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.

50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:15.696402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-14 01:58:54.601189000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:15.696402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-14 01:59:49.038408000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:15.696402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-14 01:58:52.623905000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:11.902527594 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-14 02:02:16.500834031 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:11.902527594 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-14 02:00:27.165132323 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:10.317176307 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-14 01:59:27.750429047 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:10.317176307 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-14 02:00:02.007318937 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-14 01:57:10.317176307 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-14 01:59:20.246307256 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-14 01:57:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-14 01:58:57
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-14 01:57:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-14 01:59:44
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-14 01:57:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-14 01:59:01
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:26.557406000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-13 23:57:13.276744000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:26.557406000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-13 23:57:52.5703690...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:26.557406000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-13 23:57:10.371085000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-13 23:55:24.783414713 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-14 00:00:59.232776182 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-13 23:55:24.619875351 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-14 00:23:12.307166066 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:24.783414713 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-11-14 00:02:32.904566313 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-13 23:55:24.783414713 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-13 23:59:09.208944798 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:22.177606600 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-13 23:58:39.150182772...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:22.177606600 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-13 23:59:10.0101256...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-13 23:55:22.177606600 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-13 23:58:31.186174491 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-13 23:55:34.312606200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-13 23:59:12.493271500 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-13 23:55:34.312606200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-14 00:01:17.077233000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-13 23:55:34.312606200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-13 23:59:06.387312600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-13 22:18:28.878545269 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-13 22:24:38....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-13 22:18:28.878545269 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-13 22:25:2...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-13 22:18:28.878545269 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-13 22:24:33.334014135 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5325 Add sortsupport for range types and btree_gist
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out /tmp/cirrus-ci-build/build/testrun/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out	2024-11-13 20:17:48.707397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/partitions.out	2024-11-13 20:20:42.116751000 +0000
@@ -11,9 +11,7 @@
 ) partition by range (id);
 create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
 insert into parttmp (id, valid_at) values
   (1, '[2000-01-01, 2000-02-01)'),
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-11-13 20:17:48.709908000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-11-13 20:20:42.545224000 +00...
@@ -9,7 +9,6 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out /tmp/cirrus-ci-build/build/testrun/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out	2024-11-13 20:17:47.031859364 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/partitions.out	2024-11-13 20:23:11.145449780 +0000
@@ -11,10 +11,8 @@
 ) partition by range (id);
 create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 insert into parttmp (id, valid_at) values
   (1, '[2000-01-01, 2000-02-01)'),
   (1, '[2000-02-01, 2000-03-01)'),
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-11-13 20:17:47.035888217 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-11-13 20:23:11.357456420 +00...
@@ -9,7 +9,6 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/btree_gist/expected/partitions.out C:/cirrus/build/testrun/btree_gist/reg...
--- C:/cirrus/contrib/btree_gist/expected/partitions.out	2024-11-13 20:17:53.643827600 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/partitions.out	2024-11-13 20:24:37.870982600 +0000
@@ -11,10 +11,8 @@
 ) partition by range (id);
 create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 insert into parttmp (id, valid_at) values
   (1, '[2000-01-01, 2000-02-01)'),
   (1, '[2000-02-01, 2000-03-01)'),
diff --strip-trailing-cr -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gi...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-11-13 20:17:53.663904000 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-11-13 20:24:39.389039600 +0000
@@ -9,7 +9,6 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
...
50/5093 Incremental Sort Cost Estimation Instability
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-11-13 17:51:26.916937000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-11-13 17:56:50.7025340...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-13 16:44:11.31641500...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-13 16:...
@@ -9,10 +9,7 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
-
+ERROR:  relation "pg_stat_get_vacuum_tables" does not exist
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
   select count(ival) from test_vacuum_stat_isolation where id>900;
@@ -22,7 +19,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-13 16:44:10.14380578...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-13 16:49:3...
@@ -9,10 +9,7 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
-
+ERROR:  relation "pg_stat_get_vacuum_tables" does not exist
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
   select count(ival) from test_vacuum_stat_isolation where id>900;
@@ -22,7 +19,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-13 16:44:11.56408072...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-13 16:...
@@ -9,10 +9,7 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
-
+ERROR:  relation "pg_stat_get_vacuum_tables" does not exist
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
   select count(ival) from test_vacuum_stat_isolation where id>900;
@@ -22,7 +19,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-13 16:44:27.131512800 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-13 16:48:33.06306...
@@ -9,10 +9,7 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
-
+ERROR:  relation "pg_stat_get_vacuum_tables" does not exist
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
   select count(ival) from test_vacuum_stat_isolation where id>900;
@@ -22,7 +19,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:45.303441000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-13 11:03:58.229316...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39546 |            |             0 |       39546 | pktable_pkey
+ 39541 |            |             0 |       39541 | pktable
+ 39548 |            |             0 |       39548 | fktable
+ 40032 |            |             0 |       40037 | foo
+ 40041 |            |             0 |       40041 | pg_toast_40032_index
+ 40040 |            |             0 |       40040 | pg_toast_40032
+ 40311 |            |             0 |       40311 | old_oids
+ 40328 |            |             0 |       40328 | pg_toast_40325
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:45.303441000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-13 11:04:48.4065...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39471 |            |             0 |       39471 | pktable_pkey
+ 39466 |            |             0 |       39466 | pktable
+ 39473 |            |             0 |       39473 | fktable
+ 39990 |            |             0 |       39995 | foo
+ 39999 |            |             0 |       39999 | pg_toast_39990_index
+ 39998 |            |             0 |       39998 | pg_toast_39990
+ 40301 |            |             0 |       40301 | old_oids
+ 40318 |            |             0 |       40318 | pg_toast_40315
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:45.303441000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-13 11:03:51.460948000 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39335 |            |             0 |       39335 | pktable_pkey
+ 39331 |            |             0 |       39331 | pktable
+ 39337 |            |             0 |       39337 | fktable
+ 40044 |            |             0 |       40049 | foo
+ 40053 |            |             0 |       40053 | pg_toast_40044_index
+ 40052 |            |             0 |       40052 | pg_toast_40044
+ 40269 |            |             0 |       40269 | old_oids
+ 40286 |            |             0 |       40286 | pg_toast_40283
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:45.562642878 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-13 11:08:24.792149554 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39639 |            |             0 |       39639 | pktable_pkey
+ 39635 |            |             0 |       39635 | pktable
+ 39641 |            |             0 |       39641 | fktable
+ 40130 |            |             0 |       40135 | foo
+ 40139 |            |             0 |       40139 | pg_toast_40130_index
+ 40138 |            |             0 |       40138 | pg_toast_40130
+ 40350 |            |             0 |       40350 | old_oids
+ 40370 |            |             0 |       40370 | pg_toast_40367
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:45.562642878 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-13 11:06:57.768151101 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39593 |            |             0 |       39593 | pktable_pkey
+ 39589 |            |             0 |       39589 | pktable
+ 39598 |            |             0 |       39598 | fktable
+ 40131 |            |             0 |       40136 | foo
+ 40140 |            |             0 |       40140 | pg_toast_40131_index
+ 40139 |            |             0 |       40139 | pg_toast_40131
+ 40354 |            |             0 |       40354 | old_oids
+ 40373 |            |             0 |       40373 | pg_toast_40370
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:42.479122661 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-13 11:07:04.262210...
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39614 |            |             0 |       39614 | pg_toast_39609
+ 39615 |            |             0 |       39615 | pg_toast_39609_index
+ 39609 |            |             0 |       39609 | users
+ 39608 |            |             0 |       39608 | users_id_seq
+ 39914 |            |             0 |       39914 | foo
+ 40269 |            |             0 |       40269 | forc_test
+ 40645 |            |             0 |       40645 | pg_toast_40642
+ 40646 |            |             0 |       40646 | pg_toast_40642_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:42.479122661 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-13 11:07:40.8744...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39381 |            |             0 |       39381 | pktable_pkey
+ 39377 |            |             0 |       39377 | pktable
+ 39383 |            |             0 |       39383 | fktable
+ 39935 |            |             0 |       39944 | foo
+ 39948 |            |             0 |       39948 | pg_toast_39935_index
+ 39947 |            |             0 |       39947 | pg_toast_39935
+ 40179 |            |             0 |       40179 | old_oids
+ 40199 |            |             0 |       40199 | pg_toast_40196
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-13 11:01:42.479122661 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-13 11:06:57.830180626 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39724 |            |             0 |       39724 | users_id_seq
+ 39732 |            |             0 |       39732 | pg_toast_39727
+ 39733 |            |             0 |       39733 | pg_toast_39727_index
+ 39727 |            |             0 |       39727 | users
+ 40060 |            |             0 |       40060 | foo
+ 40229 |            |             0 |       40229 | forc_test
+ 39477 |            |             0 |       39477 | pktable_pkey
+ 39473 |            |             0 |       39473 | pktable
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-13 11:01:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-13 11:03:27
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39309 |            |             0 |       39309 | pktable_pkey
+ 39305 |            |             0 |       39305 | pktable
+ 39333 |            |             0 |       39333 | fktable
+ 40003 |            |             0 |       40008 | foo
+ 40012 |            |             0 |       40012 | pg_toast_40003_index
+ 40011 |            |             0 |       40011 | pg_toast_40003
+ 40217 |            |             0 |       40217 | old_oids
+ 40234 |            |             0 |       40234 | pg_toast_40231
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-13 11:01:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-13 11:04:15
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39019 |            |             0 |       39019 | pktable_pkey
+ 39015 |            |             0 |       39015 | pktable
+ 39024 |            |             0 |       39024 | fktable
+ 39946 |            |             0 |       39952 | foo
+ 39956 |            |             0 |       39956 | pg_toast_39946_index
+ 39955 |            |             0 |       39955 | pg_toast_39946
+ 40176 |            |             0 |       40176 | old_oids
+ 40194 |            |             0 |       40194 | pg_toast_40191
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-13 11:01:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-11-13 11:03:30
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39415 |            |             0 |       39415 | pktable_pkey
+ 39411 |            |             0 |       39411 | pktable
+ 39417 |            |             0 |       39417 | fktable
+ 40050 |            |             0 |       40055 | foo
+ 40059 |            |             0 |       40059 | pg_toast_40050_index
+ 40058 |            |             0 |       40058 | pg_toast_40050
+ 40309 |            |             0 |       40309 | old_oids
+ 40363 |            |             0 |       40363 | pg_toast_40360
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-13 11:01:58.666148600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-13 11:05:22.797071100 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39187 |            |             0 |       39187 | pktable_pkey
+ 39183 |            |             0 |       39183 | pktable
+ 39189 |            |             0 |       39189 | fktable
+ 39703 |            |             0 |       39710 | foo
+ 39714 |            |             0 |       39714 | pg_toast_39703_index
+ 39713 |            |             0 |       39713 | pg_toast_39703
+ 39958 |            |             0 |       39958 | pg_toast_39955
+ 39959 |            |             0 |       39959 | pg_toast_39955_index
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-13 11:01:58.666148600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-13 11:07:44.113027000 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39015 |            |             0 |       39015 | pktable_pkey
+ 39011 |            |             0 |       39011 | pktable
+ 39017 |            |             0 |       39017 | fktable
+ 39649 |            |             0 |       39655 | foo
+ 39659 |            |             0 |       39659 | pg_toast_39649_index
+ 39658 |            |             0 |       39658 | pg_toast_39649
+ 39925 |            |             0 |       39925 | old_oids
+ 39942 |            |             0 |       39942 | pg_toast_39939
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-13 11:01:58.666148600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-13 11:05:18.854687900 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38558 |            |             0 |       38558 | pktable_pkey
+ 38551 |            |             0 |       38551 | pktable
+ 38560 |            |             0 |       38560 | fktable
+ 39675 |            |             0 |       39680 | foo
+ 39684 |            |             0 |       39684 | pg_toast_39675_index
+ 39683 |            |             0 |       39683 | pg_toast_39675
+ 40028 |            |             0 |       40028 | old_oids
+ 40045 |            |             0 |       40045 | pg_toast_40042
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-13 10:33:50.374990700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-13 10:36:05.310531500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-13 10:33:50.374990700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-13 10:38:25.917638500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-13 10:33:50.374990700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-13 10:35:58.569023200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5357 New predefined role pg_manage_extensions
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out /Users/admin/pgsql/build/testrun/plperl/regress/resu...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out	2024-11-13 06:27:12
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-13 06:30:42
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-13 05:35:06.505401000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-13 05:37:00.910655000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-13 05:35:06.792574652 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-11-13 05:36:27.545462838 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-13 05:35:05.167632645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-13 05:37:39.380616381 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out /Users/admin/pgsql/build/testrun/plperl/regress/resu...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out	2024-11-13 05:35:10
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-13 05:38:00
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-11-13 05:35:15.359415600 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-13 05:40:44.928474800 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/5354 Improve code coverage of network address functions
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-13 00:38:38.087906802 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-13 00:43:54.935259336 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:13:55.202020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-12 23:15:36.555...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:13:55.202020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-12 23:16:19.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:13:55.202020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-12 23:15:35.934158000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:14:56.990860553 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-11-12 23:21:29.059328245 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:14:56.990860553 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-11-12 23:22:38.469905701 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:14:56.990860553 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-11-12 23:18:40.435976595 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:13:53.885149994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-12 23:16:43.807...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:13:53.885149994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-12 23:17:20.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-12 23:13:53.885149994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-12 23:16:36.447471802 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-11-12 23:13:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-12 23:15:57
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-11-12 23:13:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-12 23:16:44
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-11-12 23:13:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-11-12 23:16:00
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-12 23:14:15.567540400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-12 23:20:13.392952500 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-12 23:14:15.567540400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-12 23:23:29.734748400 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-12 23:14:15.567540400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-11-12 23:19:51.698619100 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-11-12 21:06:54.879105614 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-11-12 21:16:35.209332840 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-12 21:06:56.859105656 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-11-12 21:16:05.12136...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-12 21:06:56.859105656 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-11-12 21:15:21.949424116 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-11-12 21:06:56.715105653 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-11-12 21:16:57.397310050 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-11-12 21:00:50.093838000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-11-12 21:06:31.589989000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5351 Proper object locking for GRANT/REVOKE
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-11-12 14:42:29.313480000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-11-12 14:47:25.2584860...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-12 14:26:31.740650000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-12 14:29:25.2972940...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-12 14:26:26.040278090 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-11-12 14:31:17.112344115 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-12 14:26:24.719493989 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-12 14:30:25.4505217...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out /Users/admin/pgsql/build/testrun/pg_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-12 14:26:30
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-12 14:31:12
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-12 14:26:35.506376400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-12 14:33:52.622120200 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-11-12 10:00:07.998958000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-11-12 10:02:19.61608700...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-11-12 10:00:03.587129690 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-11-12 10:08:50.889...
@@ -2009,17 +2009,10 @@
 -- Pull up direct-correlated ANY_SUBLINKs
 explain (costs off)
 select * from tenk1 A where hundred in (select hundred from tenk2 B where B.odd = A.odd);
-                         QUERY PLAN                         
-------------------------------------------------------------
- Hash Join
-   Hash Cond: ((a.odd = b.odd) AND (a.hundred = b.hundred))
-   ->  Seq Scan on tenk1 a
-   ->  Hash
-         ->  HashAggregate
-               Group Key: b.odd, b.hundred
-               ->  Seq Scan on tenk2 b
-(7 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 76198 waits for AccessShareLock on relation 25584 of database 16384; blocked by process 76183.
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:59:00.160142000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-12 10:01:09.385274000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-12 09:59:00.222350000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-12 10:01:09.3840920...
@@ -1842,1417 +1842,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:59:00.160142000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-12 10:01:42.089819000 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-12 09:59:00.222350000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-12 10:01:08.919437000 +0000
@@ -1842,1417 +1842,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:58:56.105355663 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-12 10:04:20.936461753 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:58:56.105355663 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-12 10:03:16.504473537 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:58:57.712525792 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-12 10:03:50.147559089 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:58:57.712525792 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-12 10:04:23.391537344 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-12 09:58:57.712525792 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-12 10:03:44.767563205 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-11-12 09:59:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-12 10:03:34
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-11-12 09:59:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-12 10:03:34
@@ -1876,1383 +1876,10 @@
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-11-12 09:59:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-12 10:04:56
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-11-12 09:59:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-11-12 10:04:56
@@ -1841,1418 +1841,11 @@
 DROP INDEX sro_idx;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-11-12 09:59:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/brin.out	2024-11-12 10:03:34
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-11-12 09:59:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/privileges.out	2024-11-12 10:03:34
@@ -1846,1413 +1846,10 @@
 REINDEX TABLE sro_tab;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-12 09:59:13.986322500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-12 10:02:12.329059800 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-12 09:59:13.986322500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-12 10:04:09.037533600 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-12 09:59:13.986322500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-12 10:02:05.252863400 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-11-12 09:59:14.117625200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-11-12 10:02:05.252863400 +0000
@@ -1842,1417 +1842,10 @@
 -- Do the same concurrently
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-11-12 04:53:36.516319000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-11-12 04:54:46.106647000 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-12 04:53:46.956644600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-11-12 04:56:12.390105000 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:17.952799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-11 23:29:44.433792000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:17.952799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-11 23:30:36.947497000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:17.952799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-11 23:29:46.021717000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:17.619495037 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-11 23:34:03.498769255 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:17.619495037 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-11-11 23:35:20.374683044 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:17.619495037 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-11 23:31:35.599122210 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:18.293109732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-11 23:30:54.622963511 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:18.293109732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-11 23:31:37.402727388 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-11 23:28:18.293109732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-11 23:30:46.971003029 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/4942 Avoid orphaned objects dependencies, take 3
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-11 21:06:53.471125002 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-11 21:13:38.191880031 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:26.522771000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-11 20:56:15.226197000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:26.522771000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-11 20:56:54.6116210...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:26.522771000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-11 20:56:13.064312000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-11 20:54:22.348894372 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-11 21:01:00.075471785 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-11 20:54:22.184480405 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-11 21:22:15.197186211 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:22.348894372 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-11-11 21:02:05.764208940 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-11 20:54:22.348894372 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-11 20:58:23.530787431 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:22.425608096 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-11 20:57:47.495487846...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:22.425608096 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-11 20:58:16.9511102...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-11 20:54:22.425608096 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-11 20:57:41.839405395 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-11 20:54:23
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-11 20:56:53
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-11 20:54:23
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-11 20:58:00
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-11 20:54:23
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-11-11 20:56:50
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-11 20:54:53.327362400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-11 20:58:43.785151700 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-11 20:54:53.327362400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-11 21:00:57.025545800 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-11 20:54:53.327362400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-11 20:58:36.741195200 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-11 19:15:08.522425107 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-11 19:21:20....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-11 19:15:08.522425107 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-11 19:21:5...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-11 19:15:08.522425107 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-11 19:21:16.565038894 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5325 Add sortsupport for range types and btree_gist
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out /tmp/cirrus-ci-build/build/testrun/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out	2024-11-11 17:03:55.087040000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/partitions.out	2024-11-11 17:07:05.142859000 +0000
@@ -11,9 +11,7 @@
 ) partition by range (id);
 create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
 insert into parttmp (id, valid_at) values
   (1, '[2000-01-01, 2000-02-01)'),
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-11-11 17:03:55.089831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-11-11 17:07:05.502781000 +00...
@@ -9,7 +9,6 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 17:03:56.536252000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 17:06:54.783161000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out /tmp/cirrus-ci-build/build/testrun/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out	2024-11-11 17:03:50.729864391 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/partitions.out	2024-11-11 17:08:53.639451335 +0000
@@ -11,10 +11,8 @@
 ) partition by range (id);
 create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 insert into parttmp (id, valid_at) values
   (1, '[2000-01-01, 2000-02-01)'),
   (1, '[2000-02-01, 2000-03-01)'),
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-11-11 17:03:50.733874321 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-11-11 17:08:53.819451426 +00...
@@ -9,7 +9,6 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 17:03:52.373411140 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 17:08:43.739448543 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/btree_gist/expected/partitions.out C:/cirrus/build/testrun/btree_gist/reg...
--- C:/cirrus/contrib/btree_gist/expected/partitions.out	2024-11-11 17:04:03.535993700 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/partitions.out	2024-11-11 17:10:36.924249400 +0000
@@ -11,10 +11,8 @@
 ) partition by range (id);
 create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
 NOTICE:  notice triggered for injection point btree-gist-sorted-build
-NOTICE:  notice triggered for injection point btree-gist-sorted-build
 insert into parttmp (id, valid_at) values
   (1, '[2000-01-01, 2000-02-01)'),
   (1, '[2000-02-01, 2000-03-01)'),
diff --strip-trailing-cr -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gi...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-11-11 17:04:03.548259000 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-11-11 17:10:38.706479800 +0000
@@ -9,7 +9,6 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 17:04:07.504654800 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 17:09:47.367128700 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:53:52.591046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:56:10.870599000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:53:50.133852331 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:58:28.670392594 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:54:09.302421000 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:59:57.641811100 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:30:48.559197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:33:27.213492000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:30:47.457895840 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:36:12.080388134 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out /Users/admin/pgsql/build/testrun/plperl/regress/result...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:30:44
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:34:39
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:31:05.074156500 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:36:25.294936100 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5018 Extension security improvement: Add support for extensions with an owned schema
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:16:12.801277000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:18:06.781176000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:16:12.198921369 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:18:54.133973514 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out /Users/admin/pgsql/build/testrun/plperl/regress/result...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:16:07
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:19:22
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:16:25.550076900 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:22:30.057989000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4814 psql meta-command conninfo+
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:05:47.470929000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:07:46.266131000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:05:43.372715490 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:08:25.029904617 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out /Users/admin/pgsql/build/testrun/plperl/regress/result...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:04:18
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:07:29
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 16:06:09.625333200 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 16:11:59.120994300 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4829 Add trim_trailing_whitespace to editorconfig file
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:52:39.145698000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:55:45.216473000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:52:33.237486408 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:58:33.035605220 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out /Users/admin/pgsql/build/testrun/plperl/regress/result...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:52:32
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:56:25
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:52:49.057736300 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:58:03.555106200 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4735 Support a wildcard in backtrace_functions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:38:56.332536000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:42:05.129307000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:38:53.515181480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:44:59.872808940 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:39:13.483057000 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:45:31.252939200 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5327 Use read_stream in index vacuum
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:29:13.189384000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:31:06.743528000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:29:10.214895545 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:31:48.719328561 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:29:24.715233700 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:34:53.599964900 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4770 Introduce XID age and inactive timeout based replication slot invalidation
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:15:14.043715000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:17:04.617309000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:15:14.490009538 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:18:03.136325694 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out /Users/admin/pgsql/build/testrun/plperl/regress/result...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:15:12
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:18:37
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:15:24.128057400 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:21:12.946951500 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5044 new plpgsql.extra_errors check - strict_expr_check
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:11:28.757638000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:13:35.597585000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:11:24.422464088 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:14:38.667723078 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 15:11:44.008037800 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:17:30.089807200 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5087 Doc: Move and modify standalone hot backups section
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:54:41.164262000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:56:42.191943000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:54:44.348125192 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:57:34.963638437 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out /Users/admin/pgsql/build/testrun/plperl/regress/result...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:54:36
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:57:48
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:54:54.466634000 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 15:00:47.483586700 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5339 Inconsistent output handling in 002_pg_upgrade.pl test logs
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:51:40.014541000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:53:44.668749000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:51:40.187360423 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:54:24.340110343 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:51:51.151577300 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:57:30.209535700 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/5093 Incremental Sort Cost Estimation Instability
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:36:49.480058000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:38:56.049196000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:36:47.942445070 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:40:23.993052037 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:37:04.586366400 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:43:01.548411000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:29:17.749484000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:31:20.696985000 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/re...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:29:15.767154632 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:32:01.274028009 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_env.out C:/cirrus/build/testrun/plperl/regress/resu...
--- C:/cirrus/src/pl/plperl/expected/plperl_env.out	2024-11-11 14:29:27.147648400 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_env.out	2024-11-11 14:35:21.076570600 +0000
@@ -49,5 +49,5 @@
    }
 
 $$ LANGUAGE plperl;
-WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12.
+WARNING:  attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 43.
 NOTICE:  environ unaffected
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:22.035488000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-11 08:53:53.745408...
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39722 |            |             0 |       39722 | users_id_seq
+ 39728 |            |             0 |       39728 | pg_toast_39723
+ 39729 |            |             0 |       39729 | pg_toast_39723_index
+ 39723 |            |             0 |       39723 | users
+ 39830 |            |             0 |       39830 | foo
+ 39900 |            |             0 |       39900 | forc_test
+ 40351 |            |             0 |       40351 | pg_toast_40348
+ 40352 |            |             0 |       40352 | pg_toast_40348_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:22.035488000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-11 08:54:38.2508...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39480 |            |             0 |       39480 | pktable_pkey
+ 39476 |            |             0 |       39476 | pktable
+ 39482 |            |             0 |       39482 | fktable
+ 39954 |            |             0 |       39954 | pg_toast_39945_index
+ 39953 |            |             0 |       39953 | pg_toast_39945
+ 39945 |            |             0 |       39950 | foo
+ 40166 |            |             0 |       40166 | old_oids
+ 40185 |            |             0 |       40185 | pg_toast_40182
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:22.035488000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-11 08:53:48.802042000 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39657 |            |             0 |       39657 | users_id_seq
+ 39663 |            |             0 |       39663 | pg_toast_39658
+ 39664 |            |             0 |       39664 | pg_toast_39658_index
+ 39658 |            |             0 |       39658 | users
+ 39789 |            |             0 |       39789 | foo
+ 40108 |            |             0 |       40108 | forc_test
+ 40565 |            |             0 |       40565 | pg_toast_40562
+ 40566 |            |             0 |       40566 | pg_toast_40562_index
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:15.376370889 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-11 08:58:41.099701665 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39547 |            |             0 |       39547 | pktable_pkey
+ 39540 |            |             0 |       39540 | pktable
+ 39550 |            |             0 |       39550 | fktable
+ 40128 |            |             0 |       40133 | foo
+ 40137 |            |             0 |       40137 | pg_toast_40128_index
+ 40136 |            |             0 |       40136 | pg_toast_40128
+ 40354 |            |             0 |       40354 | old_oids
+ 40372 |            |             0 |       40372 | pg_toast_40369
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:15.376370889 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-11-11 08:59:50.507634778 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39559 |            |             0 |       39559 | pktable_pkey
+ 39555 |            |             0 |       39555 | pktable
+ 39562 |            |             0 |       39562 | fktable
+ 40083 |            |             0 |       40088 | foo
+ 40092 |            |             0 |       40092 | pg_toast_40083_index
+ 40091 |            |             0 |       40091 | pg_toast_40083
+ 40362 |            |             0 |       40362 | old_oids
+ 40379 |            |             0 |       40379 | pg_toast_40376
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:15.376370889 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-11 08:56:12.059777300 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39643 |            |             0 |       39643 | pg_toast_39634_index
+ 39634 |            |             0 |       39634 | users
+ 39632 |            |             0 |       39632 | users_id_seq
+ 39642 |            |             0 |       39642 | pg_toast_39634
+ 39878 |            |             0 |       39878 | foo
+ 40066 |            |             0 |       40066 | forc_test
+ 39537 |            |             0 |       39537 | pktable_pkey
+ 39533 |            |             0 |       39533 | pktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:16.809441093 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-11 08:56:20.496299...
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39651 |            |             0 |       39651 | pg_toast_39643
+ 39652 |            |             0 |       39652 | pg_toast_39643_index
+ 39643 |            |             0 |       39643 | users
+ 39642 |            |             0 |       39642 | users_id_seq
+ 39981 |            |             0 |       39981 | foo
+ 40236 |            |             0 |       40236 | forc_test
+ 40581 |            |             0 |       40581 | pg_toast_40578
+ 40582 |            |             0 |       40582 | pg_toast_40578_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:16.809441093 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-11 08:56:54.1090...
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39496 |            |             0 |       39496 | users_id_seq
+ 39502 |            |             0 |       39502 | pg_toast_39497
+ 39503 |            |             0 |       39503 | pg_toast_39497_index
+ 39497 |            |             0 |       39497 | users
+ 39761 |            |             0 |       39761 | foo
+ 40089 |            |             0 |       40089 | forc_test
+ 40493 |            |             0 |       40493 | pg_toast_40490
+ 40494 |            |             0 |       40494 | pg_toast_40490_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-11 08:51:16.809441093 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-11 08:56:13.524194721 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39699 |            |             0 |       39699 | users_id_seq
+ 39705 |            |             0 |       39705 | pg_toast_39700
+ 39706 |            |             0 |       39706 | pg_toast_39700_index
+ 39700 |            |             0 |       39700 | users
+ 39957 |            |             0 |       39957 | foo
+ 40237 |            |             0 |       40237 | forc_test
+ 40609 |            |             0 |       40609 | pg_toast_40606
+ 40610 |            |             0 |       40610 | pg_toast_40606_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-11 08:51:19
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-11 08:53:58
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39552 |            |             0 |       39552 | foo
+ 39884 |            |             0 |       39884 | forc_test
+ 39420 |            |             0 |       39420 | users_id_seq
+ 39426 |            |             0 |       39426 | pg_toast_39421
+ 39427 |            |             0 |       39427 | pg_toast_39421_index
+ 39421 |            |             0 |       39421 | users
+ 40298 |            |             0 |       40298 | pg_toast_40295
+ 40299 |            |             0 |       40299 | pg_toast_40295_index
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-11 08:51:19
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-11 08:55:26
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39338 |            |             0 |       39338 | pktable_pkey
+ 39334 |            |             0 |       39334 | pktable
+ 39340 |            |             0 |       39340 | fktable
+ 39945 |            |             0 |       39945 | pg_toast_39936
+ 39936 |            |             0 |       39942 | foo
+ 39946 |            |             0 |       39946 | pg_toast_39936_index
+ 40160 |            |             0 |       40160 | old_oids
+ 40180 |            |             0 |       40180 | pg_toast_40177
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-11 08:51:19
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-11-11 08:53:59
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38951 |            |             0 |       38951 | pktable_pkey
+ 38945 |            |             0 |       38945 | pktable
+ 38954 |            |             0 |       38954 | fktable
+ 39990 |            |             0 |       39995 | foo
+ 39999 |            |             0 |       39999 | pg_toast_39990_index
+ 39998 |            |             0 |       39998 | pg_toast_39990
+ 40191 |            |             0 |       40191 | old_oids
+ 40208 |            |             0 |       40208 | pg_toast_40205
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-11 08:51:27.166547000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-11 08:55:07.391651600 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39004 |            |             0 |       39004 | pktable_pkey
+ 39000 |            |             0 |       39000 | pktable
+ 39006 |            |             0 |       39006 | fktable
+ 39586 |            |             0 |       39591 | foo
+ 39595 |            |             0 |       39595 | pg_toast_39586_index
+ 39594 |            |             0 |       39594 | pg_toast_39586
+ 39854 |            |             0 |       39854 | old_oids
+ 39890 |            |             0 |       39890 | pg_toast_39887
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-11 08:51:27.166547000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-11 08:57:22.570461300 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38709 |            |             0 |       38709 | pktable_pkey
+ 38705 |            |             0 |       38705 | pktable
+ 38712 |            |             0 |       38712 | fktable
+ 39609 |            |             0 |       39618 | foo
+ 39622 |            |             0 |       39622 | pg_toast_39609_index
+ 39621 |            |             0 |       39621 | pg_toast_39609
+ 39843 |            |             0 |       39843 | old_oids
+ 39861 |            |             0 |       39861 | pg_toast_39858
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-11 08:51:27.166547000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-11 08:54:53.978057400 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37878 |            |             0 |       37878 | pktable_pkey
+ 37873 |            |             0 |       37873 | pktable
+ 37887 |            |             0 |       37887 | fktable
+ 38925 |            |             0 |       38925 | users_id_seq
+ 38950 |            |             0 |       38950 | pg_toast_38933
+ 38959 |            |             0 |       38959 | pg_toast_38933_index
+ 38933 |            |             0 |       38933 | users
+ 39197 |            |             0 |       39197 | foo
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-11 08:02:42.075880400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-11 08:04:57.799744500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-11 08:02:42.075880400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-11 08:07:25.400485500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-11 08:02:42.075880400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-11 08:04:49.963257500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5357 New predefined role pg_manage_extensions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-11 04:07:07.877195000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-11 04:09:04.224315000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-11 04:07:06.806202170 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-11-11 04:08:29.773112226 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-11 04:07:08.157031026 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-11 04:09:45.642369861 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-11-11 04:07:19.408498600 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-11 04:12:07.826129800 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:20.742034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-10 21:41:12.434...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:20.742034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-10 21:42:06.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:20.742034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-10 21:41:09.991811000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:16.987911971 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-11-10 21:44:16.631643778 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:16.987911971 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-11-10 21:45:51.435301854 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:16.987911971 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-11-10 21:42:21.312432947 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:18.542313877 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-10 21:41:44.632...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:18.542313877 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-10 21:42:18.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-10 21:39:18.542313877 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-10 21:41:40.616576734 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-10 21:39:29.793857000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-10 21:43:37.893302300 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-10 21:39:29.793857000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-10 21:46:02.050038200 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-10 21:39:29.793857000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-11-10 21:43:30.845938300 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-11-10 19:21:10.622419671 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-11-10 19:29:41.177370650 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-10 19:21:12.554419711 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-11-10 19:29:16.08140...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-10 19:21:12.554419711 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-11-10 19:28:36.981444825 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-11-10 19:21:12.414419708 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-11-10 19:30:00.337345814 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-11-10 19:09:04.224508000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-11-10 19:15:25.222070000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-10 17:09:12.82561500...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-10 17:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.000321000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.000321000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.000321000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:12:08.7...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/bin...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.014258472 +00...
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:17:08.34...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-10 17:09:12.79186513...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-10 17:14:5...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.014258472 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:15:29.152313144 +000...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-10 17:09:13.06187880...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-10 17:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.273878807 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.273878807 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:13.273878807 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:15:01.2...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-10 17:09:12
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-10 17:12...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:12:23
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-10 17:09:29.328368500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-10 17:13:39.28100...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:29.970977700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:13:...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out C:/cirrus/build/testrun/rec...
--- C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out	2024-11-10 17:09:29.968993000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_index_statistics.out	2024-11-10 17:15:57.540...
@@ -54,7 +54,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | t        | t             | f
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
@@ -67,7 +67,7 @@
 FROM pg_stat_get_vacuum_indexes WHERE relname = 'vestat_pkey';
  diwr | diwb 
 ------+------
- t    | t
+ f    | f
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-10 17:09:29.970977700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-10 17:13:22.788571800 +0...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-10 12:43:57.166367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-10 12:46:41.7785860...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-10 12:43:55.477927311 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-11-10 12:48:18.669166896 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-10 12:43:51.372850915 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-10 12:48:59.3200716...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out /Users/admin/pgsql/build/testrun/pg_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-10 12:43:58
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-10 12:47:48
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-10 12:44:05.779376300 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-10 12:50:22.560113400 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5110 Add XMLCast (SQL/XML X025)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:14.522364000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-10 09:56:55.590934000 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:14.522364000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-10 09:57:54.514848000 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:14.522364000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-10 09:56:58.641886000 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:10.801758454 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-10 10:02:50.520437763 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:10.801758454 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-11-10 10:03:56.284351607 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:10.801758454 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-10 10:00:04.296687394 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:10.822396141 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-10 09:59:50.986178545 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:10.822396141 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-10 10:00:27.913937320 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-10 09:54:10.822396141 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-10 09:59:40.430238470 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-10 09:54:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-10 09:57:20
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-10 09:54:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-10 09:58:31
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-10 09:54:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-10 09:57:21
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - 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	2024-11-10 08:02:03.796753000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-11-10 08:04:08.815159000 +00...
@@ -2800,19 +2800,10 @@
   left join
   (select * from tenk1 y order by y.unique2) y
   on x.thousand = y.unique2 and x.twothousand = y.hundred and x.fivethous = y.unique2;
-                                    QUERY PLAN                                    
-----------------------------------------------------------------------------------
- Aggregate
-   ->  Merge Left Join
-         Merge Cond: (x.thousand = y.unique2)
-         Join Filter: ((x.twothousand = y.hundred) AND (x.fivethous = y.unique2))
-         ->  Sort
-               Sort Key: x.thousand, x.twothousand, x.fivethous
-               ->  Seq Scan on tenk1 x
-         ->  Materialize
-               ->  Index Scan using tenk1_unique2 on tenk1 y
-(9 rows)
-
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-11-10 08:02:03.281456243 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_distinct.out	2024-11-10 08:09:41.059513964 +0000
@@ -334,13 +334,10 @@
 -- Ensure we get a plan with a Limit 1 when the SELECT list contains constants
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT four,1,2,3 FROM tenk1 WHERE four = 0;
-         QUERY PLAN         
-----------------------------
- Limit
-   ->  Seq Scan on tenk1
-         Filter: (four = 0)
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 44282 waits for AccessShareLock on relation 25202 of database 16387; blocked by process 44274.
+Process 44274 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 44282.
+HINT:  See server log for query details.
 -- Ensure we only get 1 row
 SELECT DISTINCT four,1,2,3 FROM tenk1 WHERE four = 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-11-10 08:02:03.293412598 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/subselect.out	2024-11-10 08:11:27.907509634 +0000
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-11-10 08:02:03.241601727 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-11-10 08:11:29.711508488 +0000
@@ -6540,7 +6540,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-11-10 08:02:03.615108454 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_distinct.out	2024-11-10 08:07:09.55...
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 30386 waits for AccessShareLock on relation 25247 of database 16387; blocked by process 30391.
+Process 30391 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 30386.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-10 08:02:20.631503100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-11-10 08:05:01.715057700 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:06.038786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-10 07:55:17.142577000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-10 07:53:06.096332000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-10 07:55:17.1319480...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:06.038786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-10 07:55:54.972530000 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:06.038786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-10 07:55:15.262823000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-10 07:53:06.096332000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-10 07:55:15.261904000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:04.224218732 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-10 07:59:06.088129501 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:04.224218732 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-10 07:57:29.163710068 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:01.201820173 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-10 07:57:52.922207520 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:01.201820173 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-10 07:58:27.078108610 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-10 07:53:01.201820173 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-10 07:57:49.802213573 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-10 07:53:18.123967700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-10 07:56:18.420091300 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-10 07:53:18.123967700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-10 07:58:17.661468100 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-10 07:53:18.123967700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-10 07:56:15.481609500 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2024-11-10 02:51:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-11-10 02:53:44
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.549768000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-09 21:58:51.403910000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.549768000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-09 21:59:43.540228000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.549768000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-09 21:58:52.800626000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.974168536 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-09 22:02:31.739350138 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.974168536 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-11-09 22:04:17.212986173 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.974168536 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-09 22:00:30.711794919 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.724009014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-09 21:59:35.623384226 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.724009014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-09 22:00:16.967427007 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-09 21:57:12.724009014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-09 21:59:36.487384319 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5331 Add reject_limit option to file_fdw
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-09 20:47:15.186437553 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-09 20:50:34.849877964 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-09 19:12:28.889216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-09 19:14:17.887887000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-09 19:12:28.889216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-09 19:14:58.5699290...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-09 19:12:28.889216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-09 19:14:14.688476000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-09 19:12:23.883327927 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-09 19:17:49.282121860 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-09 19:12:23.723327924 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-09 19:39:53.209187541 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-11-09 19:12:23.883327927 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-09 19:16:00.358426173 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-09 19:12:25.676623372 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-09 19:15:27.199152836...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-09 19:12:25.676623372 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-09 19:15:57.7991343...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-09 19:12:25.676623372 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-09 19:15:21.527156634 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-09 19:12:24
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-09 19:14:49
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-09 19:12:24
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-09 19:15:58
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-09 19:12:24
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-11-09 19:14:48
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-09 19:12:33.497034000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-09 19:16:26.528500800 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-09 19:12:33.497034000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-09 19:18:26.643279400 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-09 19:12:33.497034000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-09 19:16:14.326351800 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5183 Showing primitive index scan count in EXPLAIN ANALYZE (for skip scan and SAOP scans)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:51.534786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-11-09 18:05:57.796880000 +0...
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:51.534786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-11-09 18:06:46.278818000 ...
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:51.534786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats.out	2024-11-09 18:06:01.961391000 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:44.828968707 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/stats.out	2024-11-09 18:10:40.655971357 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:44.828968707 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/stats.out	2024-11-09 18:11:43.060882061 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/src/test/regress/results/stats.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:44.828968707 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats.out	2024-11-09 18:08:07.349378013 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:47.251347043 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-11-09 18:07:50.905568475 +0...
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:47.251347043 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-11-09 18:08:23.245150400 ...
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2024-11-09 18:03:47.251347043 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats.out	2024-11-09 18:07:45.137764561 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-11-09 18:03:42
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-11-09 18:06:23
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-11-09 18:03:42
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-11-09 18:07:33
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-11-09 18:03:42
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats.out	2024-11-09 18:06:23
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-09 18:03:55.914659000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-11-09 18:07:45.106484600 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-09 18:03:55.914659000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-11-09 18:10:03.419939600 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-09 18:03:55.914659000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-11-09 18:07:40.203654200 +0000
@@ -673,7 +673,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        1 | t
+        2 | t      |        2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -716,7 +716,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_last_scan'::regclass;
  seq_scan | seq_ok | idx_scan | idx_ok 
 ----------+--------+----------+--------
-        2 | t      |        2 | t
+        2 | t      |        4 | t
 (1 row)
 
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-09 17:24:14.117092148 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-09 17:30:56....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-09 17:24:14.117092148 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-09 17:31:3...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-09 17:24:14.117092148 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-09 17:30:46.160122068 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:17.532100000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-09 07:24:02.362627...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39515 |            |             0 |       39515 | pktable_pkey
+ 39511 |            |             0 |       39511 | pktable
+ 39517 |            |             0 |       39517 | fktable
+ 40039 |            |             0 |       40044 | foo
+ 40048 |            |             0 |       40048 | pg_toast_40039_index
+ 40047 |            |             0 |       40047 | pg_toast_40039
+ 40255 |            |             0 |       40255 | old_oids
+ 40273 |            |             0 |       40273 | pg_toast_40270
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:17.532100000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-09 07:25:05.6291...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39583 |            |             0 |       39583 | fktable
+ 39581 |            |             0 |       39581 | pktable_pkey
+ 39577 |            |             0 |       39577 | pktable
+ 40092 |            |             0 |       40097 | foo
+ 40101 |            |             0 |       40101 | pg_toast_40092_index
+ 40100 |            |             0 |       40100 | pg_toast_40092
+ 40293 |            |             0 |       40293 | old_oids
+ 40310 |            |             0 |       40310 | pg_toast_40307
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:17.532100000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-09 07:24:05.198783000 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39320 |            |             0 |       39320 | pktable_pkey
+ 39314 |            |             0 |       39314 | pktable
+ 39322 |            |             0 |       39322 | fktable
+ 40040 |            |             0 |       40045 | foo
+ 40049 |            |             0 |       40049 | pg_toast_40040_index
+ 40048 |            |             0 |       40048 | pg_toast_40040
+ 40270 |            |             0 |       40270 | old_oids
+ 40287 |            |             0 |       40287 | pg_toast_40284
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:11.193565861 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-09 07:27:20.289580505 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39537 |            |             0 |       39537 | users_id_seq
+ 39556 |            |             0 |       39556 | pg_toast_39545
+ 39557 |            |             0 |       39557 | pg_toast_39545_index
+ 39545 |            |             0 |       39545 | users
+ 39815 |            |             0 |       39815 | foo
+ 40137 |            |             0 |       40137 | forc_test
+ 40763 |            |             0 |       40763 | pg_toast_40760
+ 40764 |            |             0 |       40764 | pg_toast_40760_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:11.193565861 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-11-09 07:29:00.063623310 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39539 |            |             0 |       39539 | pktable_pkey
+ 39533 |            |             0 |       39533 | pktable
+ 39542 |            |             0 |       39542 | fktable
+ 40066 |            |             0 |       40072 | foo
+ 40076 |            |             0 |       40076 | pg_toast_40066_index
+ 40075 |            |             0 |       40075 | pg_toast_40066
+ 40288 |            |             0 |       40288 | old_oids
+ 40306 |            |             0 |       40306 | pg_toast_40303
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:11.193565861 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-09 07:25:20.181976733 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39592 |            |             0 |       39592 | pktable_pkey
+ 39588 |            |             0 |       39588 | pktable
+ 39594 |            |             0 |       39594 | fktable
+ 40129 |            |             0 |       40135 | foo
+ 40139 |            |             0 |       40139 | pg_toast_40129_index
+ 40138 |            |             0 |       40138 | pg_toast_40129
+ 40351 |            |             0 |       40351 | old_oids
+ 40369 |            |             0 |       40369 | pg_toast_40366
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:09.844564866 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-09 07:24:45.763797...
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39645 |            |             0 |       39645 | pg_toast_39640
+ 39646 |            |             0 |       39646 | pg_toast_39640_index
+ 39640 |            |             0 |       39640 | users
+ 39639 |            |             0 |       39639 | users_id_seq
+ 39873 |            |             0 |       39873 | foo
+ 40163 |            |             0 |       40163 | forc_test
+ 40540 |            |             0 |       40540 | pg_toast_40537
+ 40541 |            |             0 |       40541 | pg_toast_40537_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:09.844564866 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-09 07:25:20.2197...
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39441 |            |             0 |       39441 | pktable_pkey
+ 39437 |            |             0 |       39437 | pktable
+ 39445 |            |             0 |       39445 | fktable
+ 39939 |            |             0 |       39945 | foo
+ 39949 |            |             0 |       39949 | pg_toast_39939_index
+ 39948 |            |             0 |       39948 | pg_toast_39939
+ 40168 |            |             0 |       40168 | old_oids
+ 40186 |            |             0 |       40186 | pg_toast_40183
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-09 07:22:09.844564866 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-09 07:24:37.859804633 +0000
@@ -3481,9 +3481,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39663 |            |             0 |       39663 | users_id_seq
+ 39669 |            |             0 |       39669 | pg_toast_39664
+ 39670 |            |             0 |       39670 | pg_toast_39664_index
+ 39664 |            |             0 |       39664 | users
+ 39870 |            |             0 |       39870 | foo
+ 40146 |            |             0 |       40146 | forc_test
+ 39455 |            |             0 |       39455 | pktable_pkey
+ 39451 |            |             0 |       39451 | pktable
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-09 07:22:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-09 07:24:26
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38986 |            |             0 |       38986 | pktable_pkey
+ 38979 |            |             0 |       38979 | pktable
+ 38990 |            |             0 |       38990 | fktable
+ 39979 |            |             0 |       39985 | foo
+ 39989 |            |             0 |       39989 | pg_toast_39979_index
+ 39988 |            |             0 |       39988 | pg_toast_39979
+ 40227 |            |             0 |       40227 | old_oids
+ 40252 |            |             0 |       40252 | pg_toast_40248
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-09 07:22:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-09 07:25:38
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39327 |            |             0 |       39327 | pktable_pkey
+ 39323 |            |             0 |       39323 | pktable
+ 39330 |            |             0 |       39330 | fktable
+ 39943 |            |             0 |       39949 | foo
+ 39953 |            |             0 |       39953 | pg_toast_39943_index
+ 39952 |            |             0 |       39952 | pg_toast_39943
+ 40175 |            |             0 |       40175 | old_oids
+ 40192 |            |             0 |       40192 | pg_toast_40189
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-09 07:22:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-11-09 07:24:22
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39494 |            |             0 |       39494 | pktable_pkey
+ 39490 |            |             0 |       39490 | pktable
+ 39514 |            |             0 |       39514 | fktable
+ 40051 |            |             0 |       40060 | foo
+ 40064 |            |             0 |       40064 | pg_toast_40051_index
+ 40063 |            |             0 |       40063 | pg_toast_40051
+ 40301 |            |             0 |       40301 | old_oids
+ 40325 |            |             0 |       40325 | pg_toast_40322
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-09 07:22:31.309600800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-09 07:26:24.741722400 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38724 |            |             0 |       38724 | pktable_pkey
+ 38717 |            |             0 |       38717 | pktable
+ 38731 |            |             0 |       38731 | fktable
+ 39590 |            |             0 |       39598 | foo
+ 39602 |            |             0 |       39602 | pg_toast_39590_index
+ 39601 |            |             0 |       39601 | pg_toast_39590
+ 39819 |            |             0 |       39819 | old_oids
+ 39837 |            |             0 |       39837 | pg_toast_39834
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-09 07:22:31.309600800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-09 07:29:07.975765800 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 39017 |            |             0 |       39017 | pktable_pkey
+ 39013 |            |             0 |       39013 | pktable
+ 39020 |            |             0 |       39020 | fktable
+ 39642 |            |             0 |       39647 | foo
+ 39651 |            |             0 |       39651 | pg_toast_39642_index
+ 39650 |            |             0 |       39650 | pg_toast_39642
+ 39913 |            |             0 |       39913 | old_oids
+ 39930 |            |             0 |       39930 | pg_toast_39927
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-09 07:22:31.309600800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-09 07:26:17.383804700 +0000
@@ -3481,9 +3481,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38664 |            |             0 |       38664 | pktable_pkey
+ 38660 |            |             0 |       38660 | pktable
+ 38666 |            |             0 |       38666 | fktable
+ 39683 |            |             0 |       39705 | foo
+ 39711 |            |             0 |       39711 | pg_toast_39683_index
+ 39710 |            |             0 |       39710 | pg_toast_39683
+ 39996 |            |             0 |       39996 | pg_toast_39993
+ 39997 |            |             0 |       39997 | pg_toast_39993_index
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-09 06:40:37.752481600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-09 06:42:39.646282700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-09 06:40:37.752481600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-09 06:44:48.209080200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-09 06:40:37.752481600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-09 06:42:34.672551500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:15.258184000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-09 04:41:55.441431000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:15.258184000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-09 04:42:45.980107000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:15.258184000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-09 04:41:51.827630000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:12.419352132 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-11-09 04:46:25.590871738 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:12.419352132 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/copy2.out	2024-11-09 04:48:02.954213455 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:12.419352132 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-11-09 04:43:26.667146004 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:10.697928446 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-09 04:42:36.702862442 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:10.697928446 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-09 04:43:13.146737263 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-09 04:40:10.697928446 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-09 04:42:30.686882672 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-09 04:40:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-09 04:42:24
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-09 04:40:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-09 04:43:41
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-09 04:40:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-11-09 04:42:22
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-09 04:40:30.976198800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-09 04:44:22.696530300 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-09 04:40:30.976198800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-09 04:46:51.898739700 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-09 04:40:30.976198800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-11-09 04:44:18.976815400 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-09 03:40:12.984011000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-11-09 03:46:33.110596100 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 2 | t      |                 1 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-09 03:40:12.984011000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-11-09 03:44:00.420172600 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/5346 Count and log pages set all frozen by vacuum
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-09 03:14:28.831142266 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-09 03:19:37.454037471 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5357 New predefined role pg_manage_extensions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-09 02:55:10.555019000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-09 02:56:57.682792000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-09 02:55:19.597765153 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-11-09 02:56:40.081183425 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-09 02:55:06.574664976 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-09 02:57:49.370339624 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out /Users/admin/pgsql/build/testrun/plperl/regress/resu...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out	2024-11-09 02:55:10
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-09 02:58:15
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-11-09 02:55:24.869116100 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-09 03:00:59.377977800 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.348286000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-08 19:54:13.058...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.348286000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-08 19:55:12.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.348286000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-08 19:54:09.777322000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.288563442 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-11-08 19:58:05.708213105 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.288563442 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-11-08 19:59:07.053847091 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.288563442 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-11-08 19:55:23.568017577 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.205052453 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-08 19:54:36.023...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.205052453 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-08 19:55:09.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-08 19:52:12.205052453 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-08 19:54:28.455710096 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-08 19:52:22.943819800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-08 19:56:04.644174100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-08 19:52:22.943819800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-08 19:58:33.641785600 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-08 19:52:22.943819800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-11-08 19:55:51.465955500 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-11-08 17:35:45.298156445 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-11-08 17:42:02.807857318 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-08 17:35:47.210935961 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-11-08 17:41:39.14388...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-08 17:35:47.210935961 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-11-08 17:41:01.583935521 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-11-08 17:35:47.074884890 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-11-08 17:42:21.171833555 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-11-08 17:33:23.601698000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-11-08 17:39:16.445241000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-08 15:35:10.65674600...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-08 15:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:10.833434000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:10.833434000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:10.833434000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:38:06.7...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/bin...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:06.967296504 +00...
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:42:59.91...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-08 15:35:06.74729649...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-08 15:40:4...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:06.967296504 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:41:15.698449438 +000...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-08 15:35:05.69469816...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-08 15:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:05.909973335 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:05.909973335 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:05.909973335 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:41:01.6...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-08 15:35:10
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-08 15:38...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:38:31
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-08 15:35:15.127087400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-08 15:39:16.38851...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:15.756974100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:39:...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:15.756974100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:4...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-08 15:35:15.756974100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-08 15:39:05.647307200 +0...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-08 11:20:40.058512000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-08 11:23:14.6843050...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-08 11:20:39.312338137 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-11-08 11:25:49.153047967 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-08 11:20:36.379250459 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-08 11:25:31.5381490...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-08 11:20:50.027699400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-08 11:27:21.933979000 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5110 Add XMLCast (SQL/XML X025)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:04.735253000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-08 08:48:46.516589000 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:04.735253000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-08 08:49:32.088235000 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:04.735253000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-08 08:48:41.714106000 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:00.530091725 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-08 08:52:56.213155737 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:00.530091725 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-08 08:51:39.789204399 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:01.211842702 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-08 08:51:44.090537726 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:01.211842702 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-08 08:52:22.978822046 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-08 08:46:01.211842702 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-08 08:51:37.422496963 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-08 08:46:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-08 08:49:15
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-08 08:46:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-08 08:50:37
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-08 08:46:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-08 08:49:15
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
50/5313 simplify regular expression locale global variables
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-08 08:29:07.476137621 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-08 08:32:39.733671015 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-08 07:03:24.104650031 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-08 07...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-08 07:03:24.104650031 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-11-08 07:09:54.403641535 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-08 07:03:43.044214800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-11-08 07:07:44.719607800...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-08 07:03:43.044214800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-08 07:10:11.3299916...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-08 07:03:43.044214800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-11-08 07:07:37.414896100 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - 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	2024-11-08 06:41:03.153448000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-11-08 06:43:18.749018000 +00...
@@ -2273,10 +2273,10 @@
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
- aa | bb | unique1 | unique1 
-----+----+---------+---------
-(0 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 10860 waits for AccessShareLock on relation 24549 of database 16387; blocked by process 10846.
+Process 10846 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 10860.
+HINT:  See server log for query details.
 --
 -- regression test: check handling of empty-FROM subquery underneath outer join
 --
Linux - Debian Bookworm - Autoconf
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	2024-11-08 06:41:03.268944565 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-11-08 06:50:10.267823094 +0000
@@ -2238,11 +2238,10 @@
   x.unique1 in (select a.f1 from int4_tbl a,float8_tbl b where a.f1=b.f1) and
   x.unique1 = 0 and
   x.unique1 in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=bb.f1);
- count 
--------
-     1
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 54468 waits for AccessShareLock on relation 24504 of database 16384; blocked by process 54482.
+Process 54482 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 54468.
+HINT:  See server log for query details.
 -- try that with GEQO too
 begin;
 set geqo = on;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-11-08 06:40:59.535006592 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_distinct.out	2024-11-08 06:45:46.87...
@@ -232,18 +232,10 @@
 -- Ensure we get a parallel plan
 EXPLAIN (costs off)
 SELECT DISTINCT four FROM tenk1;
-                     QUERY PLAN                     
-----------------------------------------------------
- Unique
-   ->  Gather Merge
-         Workers Planned: 2
-         ->  Sort
-               Sort Key: four
-               ->  HashAggregate
-                     Group Key: four
-                     ->  Parallel Seq Scan on tenk1
-(8 rows)
-
+ERROR:  deadlock detected
...
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	2024-11-08 06:40:59.494825609 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2024-11-08 06:45:45.175390297 +0000
@@ -2238,11 +2238,10 @@
   x.unique1 in (select a.f1 from int4_tbl a,float8_tbl b where a.f1=b.f1) and
   x.unique1 = 0 and
   x.unique1 in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=bb.f1);
- count 
--------
-     1
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 29484 waits for AccessShareLock on relation 24446 of database 16384; blocked by process 29472.
+Process 29472 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 29484.
+HINT:  See server log for query details.
 -- try that with GEQO too
 begin;
 set geqo = on;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2024-11-08 06:41:01
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-11-08 06:43:29
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/join.out	2024-11-08 06:41:13.353801200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-11-08 06:43:48.591934900 +0000
@@ -4291,27 +4291,10 @@
 explain (costs off)
 select * from tenk1 a join tenk1 b on
   (a.unique1 = 1 and b.unique1 = 2) or (a.unique2 = 3 and b.hundred = 4);
-                                           QUERY PLAN                                            
--------------------------------------------------------------------------------------------------
- Nested Loop
-   Join Filter: (((a.unique1 = 1) AND (b.unique1 = 2)) OR ((a.unique2 = 3) AND (b.hundred = 4)))
-   ->  Bitmap Heap Scan on tenk1 b
-         Recheck Cond: ((unique1 = 2) OR (hundred = 4))
-         ->  BitmapOr
-               ->  Bitmap Index Scan on tenk1_unique1
-                     Index Cond: (unique1 = 2)
-               ->  Bitmap Index Scan on tenk1_hundred
-                     Index Cond: (hundred = 4)
-   ->  Materialize
-         ->  Bitmap Heap Scan on tenk1 a
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-08 06:41:13.431327400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-11-08 06:46:19.837079000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:29:02.338793000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-08 06:31:27.955785000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-08 06:29:02.400200000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-08 06:31:27.9503810...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:29:02.338793000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-08 06:32:08.502755000 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:29:02.338793000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-08 06:31:25.518353000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-08 06:29:02.400200000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-08 06:31:25.517001000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:28:57.273009944 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-08 06:35:00.612128253 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-08 06:28:57.340721613 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/privileges.out	2024-11-08 06:35:00.568128183 +0000
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:28:57.273009944 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-08 06:33:19.100079138 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:28:56.070602866 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-08 06:34:41.509785658 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:28:56.070602866 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-08 06:35:24.029760957 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-08 06:28:56.070602866 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-08 06:34:33.945790497 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-08 06:29:11.658132400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-08 06:32:39.195944900 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-08 06:29:11.658132400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-08 06:34:38.283773700 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-11-08 06:29:11.824776900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-11-08 06:34:38.283773700 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-08 06:29:11.658132400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-08 06:32:30.044566500 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-08 01:27:20.099371900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-11-08 01:29:57.863687700 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-08 01:27:20.099371900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-11-08 01:31:59.927306400 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-08 01:27:20.099371900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-11-08 01:29:43.796656600 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/4904 SQL Property Graph Queries (SQL/PGQ)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-07 21:07:16.667360000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-07 21:09:30.8289080...
@@ -1775,1508 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:16.611506000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-07 21:10:03.084872000 +...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:16.611506000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-07 21:09:28.568257000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-07 21:07:16.667360000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-07 21:09:28.567223000 +0000
@@ -1779,1504 +1779,10 @@
 REINDEX TABLE sro_tab;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:08.820063170 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-07 21:13:41.049678093 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:08.820063170 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-07 21:11:42.310112879 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:10.456649139 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-07 21:12:32.712606388 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:10.456649139 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-07 21:13:08.337210268 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-07 21:07:10.456649139 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-07 21:12:28.256546077 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-11-07 21:07:04
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-07 21:11:13
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-11-07 21:07:05
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-07 21:11:13
@@ -1775,1508 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-11-07 21:07:04
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-07 21:12:46
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-11-07 21:07:05
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-11-07 21:12:46
@@ -1775,1508 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-11-07 21:07:04
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/brin.out	2024-11-07 21:11:13
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-07 21:07:19.957426600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-07 21:10:07.056773400 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-07 21:07:19.957426600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-07 21:11:57.935300300 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-07 21:07:19.957426600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-07 21:10:03.973751600 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:16.303490000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-07 19:22:39.868156000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:16.303490000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-07 19:23:23.637970000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:16.303490000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-07 19:22:35.364174000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:11.721932233 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-07 19:26:34.171033511 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:11.721932233 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-11-07 19:27:52.162779885 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:11.721932233 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-07 19:24:15.339148233 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:12.543655898 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-07 19:23:33.494821733 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:12.543655898 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-07 19:24:11.583501257 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-07 19:21:12.543655898 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-07 19:23:26.918745797 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-07 19:21:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-07 19:23:18
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-07 19:21:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-07 19:24:27
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-07 19:21:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-07 19:23:18
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:28.230405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-07 16:34:28.471803000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:28.230405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-07 16:35:08.2378310...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:28.230405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-07 16:34:23.900705000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-07 16:32:17.962739479 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-07 16:38:31.068426030 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-07 16:32:17.797975097 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-07 16:59:24.698077755 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:17.962739479 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-11-07 16:39:20.557727849 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-07 16:32:17.962739479 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-07 16:35:38.116120119 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:20.650177573 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-07 16:34:55.573744709...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:20.650177573 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-07 16:35:26.8796301...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-07 16:32:20.650177573 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-07 16:34:51.525535542 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-07 16:32:36.596346000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-07 16:36:30.798890000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-07 16:32:36.596346000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-07 16:38:42.159715200 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-07 16:32:36.596346000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-07 16:36:14.044987100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5349 Fix for Extra Parenthesis in pgbench progress message
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-11-07 16:03:29.732559000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-11-07 16:08:50.9563540...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-07 14:43:42.112092955 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-07 14:52:05....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-07 14:43:42.112092955 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-07 14:52:4...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-07 14:43:42.112092955 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-07 14:51:56.375911278 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 04:09:04.432744501 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-07 04:14:46.845813345 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38023 |            |             0 |       38023 | pktable_pkey
+ 38016 |            |             0 |       38016 | pktable
+ 38031 |            |             0 |       38031 | fktable
+ 38515 |            |             0 |       38521 | foo
+ 38526 |            |             0 |       38526 | pg_toast_38515_index
+ 38525 |            |             0 |       38525 | pg_toast_38515
+ 38726 |            |             0 |       38726 | old_oids
+ 38744 |            |             0 |       38744 | pg_toast_38741
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 04:09:04.432744501 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-11-07 04:15:52.733653024 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38056 |            |             0 |       38056 | foo
+ 37732 |            |             0 |       37732 | users_id_seq
+ 37738 |            |             0 |       37738 | pg_toast_37733
+ 37739 |            |             0 |       37739 | pg_toast_37733_index
+ 37733 |            |             0 |       37733 | users
+ 38219 |            |             0 |       38219 | forc_test
+ 37984 |            |             0 |       37984 | pktable_pkey
+ 37980 |            |             0 |       37980 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 04:09:04.432744501 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-07 04:12:08.989929241 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38032 |            |             0 |       38032 | pg_toast_38028
+ 38027 |            |             0 |       38027 | users_id_seq
+ 38033 |            |             0 |       38033 | pg_toast_38028_index
+ 38028 |            |             0 |       38028 | users
+ 38189 |            |             0 |       38189 | foo
+ 37983 |            |             0 |       37983 | pktable_pkey
+ 37980 |            |             0 |       37980 | pktable
+ 37986 |            |             0 |       37986 | fktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 04:08:26.365424539 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-07 04:10:42.494770...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37899 |            |             0 |       37899 | pktable_pkey
+ 37896 |            |             0 |       37896 | pktable
+ 37903 |            |             0 |       37903 | fktable
+ 38383 |            |             0 |       38388 | foo
+ 38392 |            |             0 |       38392 | pg_toast_38383_index
+ 38391 |            |             0 |       38391 | pg_toast_38383
+ 38597 |            |             0 |       38597 | old_oids
+ 38616 |            |             0 |       38616 | pg_toast_38613
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 04:08:26.365424539 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-07 04:11:16.8306...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37732 |            |             0 |       37732 | pktable_pkey
+ 37724 |            |             0 |       37724 | pktable
+ 37734 |            |             0 |       37734 | fktable
+ 38301 |            |             0 |       38301 | pg_toast_38293
+ 38293 |            |             0 |       38298 | foo
+ 38302 |            |             0 |       38302 | pg_toast_38293_index
+ 38538 |            |             0 |       38538 | old_oids
+ 38556 |            |             0 |       38556 | pg_toast_38553
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 04:08:26.365424539 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-07 04:10:32.902795940 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38094 |            |             0 |       38094 | users_id_seq
+ 38099 |            |             0 |       38099 | pg_toast_38095
+ 38100 |            |             0 |       38100 | pg_toast_38095_index
+ 38095 |            |             0 |       38095 | users
+ 38207 |            |             0 |       38207 | foo
+ 38451 |            |             0 |       38451 | forc_test
+ 38851 |            |             0 |       38851 | pg_toast_38848
+ 38852 |            |             0 |       38852 | pg_toast_38848_index
...
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 03:53:44.784456000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-07 03:55:58.199318...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37768 |            |             0 |       37768 | pktable_pkey
+ 37765 |            |             0 |       37765 | pktable
+ 37773 |            |             0 |       37773 | fktable
+ 38443 |            |             0 |       38448 | foo
+ 38452 |            |             0 |       38452 | pg_toast_38443_index
+ 38451 |            |             0 |       38451 | pg_toast_38443
+ 38726 |            |             0 |       38726 | old_oids
+ 38743 |            |             0 |       38743 | pg_toast_38740
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 03:53:44.784456000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-07 03:56:51.5850...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37911 |            |             0 |       37911 | pktable_pkey
+ 37908 |            |             0 |       37908 | pktable
+ 37913 |            |             0 |       37913 | fktable
+ 38452 |            |             0 |       38457 | foo
+ 38461 |            |             0 |       38461 | pg_toast_38452_index
+ 38460 |            |             0 |       38460 | pg_toast_38452
+ 38645 |            |             0 |       38645 | old_oids
+ 38662 |            |             0 |       38662 | pg_toast_38659
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-07 03:53:44.784456000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-07 03:56:00.735845000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37792 |            |             0 |       37792 | pktable_pkey
+ 37789 |            |             0 |       37789 | pktable
+ 37794 |            |             0 |       37794 | fktable
+ 38384 |            |             0 |       38393 | foo
+ 38397 |            |             0 |       38397 | pg_toast_38384_index
+ 38396 |            |             0 |       38396 | pg_toast_38384
+ 38615 |            |             0 |       38615 | old_oids
+ 38633 |            |             0 |       38633 | pg_toast_38630
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-07 03:53:50.544900100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-07 03:57:20.769680600 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37426 |            |             0 |       37426 | pktable_pkey
+ 37423 |            |             0 |       37423 | pktable
+ 37428 |            |             0 |       37428 | fktable
+ 38089 |            |             0 |       38096 | foo
+ 38101 |            |             0 |       38101 | pg_toast_38089_index
+ 38100 |            |             0 |       38100 | pg_toast_38089
+ 38348 |            |             0 |       38348 | old_oids
+ 38365 |            |             0 |       38365 | pg_toast_38362
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-07 03:53:50.544900100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-07 03:59:54.825896800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36196 |            |             0 |       36196 | pktable_pkey
+ 36192 |            |             0 |       36192 | pktable
+ 36200 |            |             0 |       36200 | fktable
+ 37481 |            |             0 |       37500 | foo
+ 37506 |            |             0 |       37506 | pg_toast_37481_index
+ 37504 |            |             0 |       37504 | pg_toast_37481
+ 38249 |            |             0 |       38249 | old_oids
+ 38270 |            |             0 |       38270 | pg_toast_38267
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-07 03:53:50.544900100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-07 03:57:13.166648500 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37180 |            |             0 |       37180 | pktable_pkey
+ 37177 |            |             0 |       37177 | pktable
+ 37182 |            |             0 |       37182 | fktable
+ 38079 |            |             0 |       38101 | foo
+ 38105 |            |             0 |       38105 | pg_toast_38079_index
+ 38104 |            |             0 |       38104 | pg_toast_38079
+ 38370 |            |             0 |       38370 | old_oids
+ 38400 |            |             0 |       38400 | pg_toast_38397
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-07 03:25:09.783127900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-07 03:27:18.056171700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-07 03:25:09.783127900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-07 03:29:38.863119500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-07 03:25:09.783127900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-07 03:27:12.206644200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:23.645968000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-07 00:26:56.498299000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:23.645968000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-07 00:27:52.917515000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:23.645968000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-07 00:26:57.029205000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:14.038604774 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-11-07 00:30:38.153189847 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:14.038604774 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/copy2.out	2024-11-07 00:31:57.225662782 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:14.038604774 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-11-07 00:28:07.377223934 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:13.840668288 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-07 00:27:46.469664285 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:13.840668288 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-07 00:28:24.871090331 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-07 00:25:13.840668288 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-07 00:27:41.633519211 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-07 00:25:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-07 00:27:31
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-07 00:25:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-07 00:28:46
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-07 00:25:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-11-07 00:27:32
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-07 00:25:26.241804300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-07 00:29:25.644352600 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-07 00:25:26.241804300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-07 00:31:57.149285500 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-07 00:25:26.241804300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-11-07 00:29:19.263481500 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-06 23:25:11.794040200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-11-06 23:31:20.869871700 +0000
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
 -- fetch timestamps from before the next test
@@ -946,7 +946,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 4 | t
+                 5 | t      |                 4 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-06 23:25:11.794040200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-11-06 23:28:45.438598900 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/5357 New predefined role pg_manage_extensions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-06 22:23:38.196143000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-06 22:25:23.531093000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-06 22:23:15.023429963 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-11-06 22:24:34.306979445 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-06 22:23:16.238841084 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-06 22:25:51.902107113 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out /Users/admin/pgsql/build/testrun/plperl/regress/resu...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out	2024-11-06 22:23:12
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-06 22:26:12
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-11-06 22:23:30.584279800 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-06 22:29:28.562141300 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/4952 Use WALReadFromBuffers in more places
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/contrib/test_decoding/result...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out	2024-11-06 21:22:46.185015799 +0000
+++ /tmp/cirrus-ci-build/contrib/test_decoding/results/spill.out	2024-11-06 21:28:40.751051567 +0000
@@ -221,12 +221,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-        regexp_split_to_array         | count |                                      array_agg                         ...
---------------------------------------+-------+------------------------------------------------------------------------...
- 'serialize-nested-subsmall-subbig--1 |     1 | table public.spill_test: INSERT: data[text]:'serialize-nested-subsmall-...
- 'serialize-nested-subsmall-subbig--2 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-subsmall-...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/2278000 in WAL segment 0000000100000000000000...
 -- not spilling subxact, containing a spilling subxact that aborts and one that commits
 BEGIN;
 SAVEPOINT s1;
@@ -241,11 +236,13 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.634413000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-06 15:40:07.992...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.634413000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-06 15:40:55.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.634413000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-06 15:40:03.738299000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.952643678 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-11-06 15:44:43.260287312 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.952643678 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-11-06 15:46:24.939991921 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.952643678 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-11-06 15:42:02.800477372 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.809619811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-06 15:40:51.135...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.809619811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-06 15:41:28.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-06 15:38:24.809619811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-06 15:40:44.463520004 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-06 15:38:44.521313600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-06 15:43:04.051205600 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-06 15:38:44.521313600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-06 15:45:38.699703300 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-06 15:38:44.521313600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-11-06 15:42:57.039487400 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-11-06 13:14:49.703301506 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-11-06 13:23:51.769229091 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-06 13:14:51.681135663 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-11-06 13:23:25.27732...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-06 13:14:51.681135663 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-11-06 13:22:44.857553960 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-11-06 13:14:51.537793800 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-11-06 13:24:11.325181307 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-11-06 12:59:56.982571000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-11-06 13:05:53.492163000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-06 10:33:09.90063400...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-06 10:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:10.071641000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:10.071641000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:10.071641000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:36:04.0...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/bin...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:04.990383136 +00...
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:40:41.70...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-06 10:33:04.77989556...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-06 10:38:2...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:04.990383136 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:39:04.167665731 +000...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-06 10:33:05.41591159...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-06 10:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:05.631943430 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:05.631943430 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:05.631943430 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:39:00.1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-06 10:33:26.134469400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-06 10:37:34.68863...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:26.785593600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:37:...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:26.785593600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:3...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-06 10:33:26.785593600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-06 10:37:31.165175400 +0...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
50/5353 Allow default \watch interval in psql to be configured
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-06 08:36:19.902196019 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-06 08:39:52.477191130 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-06 06:11:48.784345000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-06 06:14:28.7818680...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-06 06:11:45.339899253 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-11-06 06:16:49.794832746 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-06 06:11:45.342157811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-06 06:16:46.0015589...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-06 06:11:55.495573000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-06 06:18:48.342391800 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5110 Add XMLCast (SQL/XML X025)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:39:00.983501000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-06 03:41:38.601454000 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:39:00.983501000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-06 03:42:27.217853000 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:39:00.983501000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-06 03:41:39.269070000 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:38:48.165698308 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-06 03:47:52.180729600 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:38:48.165698308 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-11-06 03:48:56.432500599 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:38:48.165698308 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-06 03:44:56.348251211 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:39:38.417581336 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-06 03:45:26.775361903 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:39:38.417581336 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-06 03:46:08.055235096 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-06 03:39:38.417581336 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-06 03:45:21.611376660 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-06 03:38:31
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-06 03:41:35
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-06 03:38:31
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-06 03:42:48
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-06 03:38:31
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-06 03:41:36
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-06 01:33:30.341411979 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-06 01...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-06 01:33:30.341411979 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-11-06 01:40:16.048441043 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-06 01:33:44.528836700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-11-06 01:37:55.796566200...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-06 01:33:44.528836700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-06 01:41:10.8112061...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-06 01:33:44.528836700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-11-06 01:37:50.074412500 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:09:03.425077000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-06 01:11:12.958766000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-06 01:09:03.480893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-06 01:11:12.9575430...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:09:03.425077000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-06 01:11:49.151228000 +...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-06 01:09:03.480893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-11-06 01:11:49.15001...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-06 01:09:03.480893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-06 01:11:09.385381000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:09:00.506005123 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-06 01:15:10.807637987 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:09:00.506005123 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-06 01:13:19.606771439 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:08:59.584845429 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-06 01:13:59.699239151 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:08:59.584845429 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-06 01:14:31.735210590 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-06 01:08:59.584845429 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-06 01:13:54.639244174 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-06 01:09:17.668015600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-06 01:12:06.659853300 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-06 01:09:17.668015600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-06 01:14:19.919216300 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-06 01:09:17.668015600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-06 01:12:04.672547900 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5326 Parallel heap vacuum
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-05 19:30:51.279491087 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-11-05 19:38:08.100920051 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4904 SQL Property Graph Queries (SQL/PGQ)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-05 17:04:17.270938000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-05 17:06:32.3197870...
@@ -1775,1508 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:17.214796000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-05 17:07:09.210946000 +...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:17.214796000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-05 17:06:30.674635000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-05 17:04:17.270938000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-05 17:06:30.673807000 +0000
@@ -1775,1508 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:10.466925082 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-05 17:10:00.534707797 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:10.466925082 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-05 17:08:49.938568442 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:12.388703758 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-05 17:09:42.027843546 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:12.388703758 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-05 17:10:21.031807696 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-05 17:04:12.388703758 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-05 17:09:37.687847968 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-05 17:04:26.033584500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-05 17:07:20.015810700 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-05 17:04:26.033584500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-05 17:09:12.400114700 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-11-05 17:04:26.152285600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-11-05 17:09:12.400114700 +0000
@@ -1775,1508 +1775,10 @@
 -- Do the same concurrently
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-05 17:04:26.033584500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-05 17:07:18.746783000 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:39.236470000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-05 15:28:33.707939000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:39.236470000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-05 15:29:22.570424000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:39.236470000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-05 15:28:32.090658000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:36.788154594 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-05 15:33:30.738959801 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:36.788154594 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-11-05 15:34:47.667142915 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:36.788154594 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-05 15:31:04.450016193 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:35.609836725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-05 15:30:32.189706200 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:35.609836725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-05 15:31:11.297247588 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-05 15:26:35.609836725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-05 15:30:27.129855363 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-05 15:26:32
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-05 15:29:02
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-05 15:26:32
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-05 15:30:15
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-05 15:26:32
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-05 15:29:03
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5323 Support enabling checksums online
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:30.863864000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-05 13:07:05.137567000 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:30.863864000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-05 13:07:51.975760000 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:30.863864000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-11-05 13:07:03.471479000 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:26.517580764 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-11-05 13:13:42.774878613 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:26.517580764 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-11-05 13:10:01.300954354 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:26.003852448 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-05 13:10:04.551186010 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:26.003852448 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-05 13:10:48.595162947 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-05 13:04:26.003852448 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-11-05 13:10:00.039188682 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-11-05 13:04:29
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-05 13:07:28
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-11-05 13:04:29
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-05 13:09:10
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-11-05 13:04:29
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-11-05 13:07:26
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
50/4942 Avoid orphaned objects dependencies, take 3
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-05 12:42:56.182351518 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-11-05 12:50:34.875268222 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:36:16.351047000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-05 12:38:11.310685000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:36:16.351047000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-05 12:38:49.3674730...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:36:16.351047000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-05 12:38:07.365960000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-05 12:35:40.655501638 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-05 12:41:19.121403102 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-05 12:35:40.491501634 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-05 13:03:09.508167364 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:35:40.655501638 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-11-05 12:42:42.789347776 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-05 12:35:40.655501638 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-05 12:39:19.149602761 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:35:40.482905745 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-05 12:38:51.536776487...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:35:40.482905745 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-05 12:39:24.4248110...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-05 12:35:40.482905745 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-05 12:38:49.472772272 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-05 12:35:44
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-05 12:38:02
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-05 12:35:44
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-05 12:39:07
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-11-05 12:35:44
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-11-05 12:38:01
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-05 12:37:50.012578200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-05 12:41:41.220305100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-05 12:37:50.012578200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-05 12:43:53.281845500 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-05 12:37:50.012578200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-05 12:41:33.229081300 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5184 [PROPOSAL] : Disallow use of empty column name in (column_name '') in ALTER or CREATE of foreign table.
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-05 11:35:06.139050712 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-05 11:38:32.841215780 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-05 11:10:12.160675817 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-05 11:16:05....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-05 11:10:12.160675817 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-05 11:16:4...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-05 11:10:12.160675817 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-05 11:15:54.779625069 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.372473000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-05 00:37:03.245243...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37852 |            |             0 |       37852 | pktable_pkey
+ 37849 |            |             0 |       37849 | pktable
+ 37856 |            |             0 |       37856 | fktable
+ 38414 |            |             0 |       38419 | foo
+ 38423 |            |             0 |       38423 | pg_toast_38414_index
+ 38422 |            |             0 |       38422 | pg_toast_38414
+ 38676 |            |             0 |       38676 | old_oids
+ 38693 |            |             0 |       38693 | pg_toast_38690
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.372473000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-05 00:37:45.5677...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37893 |            |             0 |       37893 | pktable_pkey
+ 37890 |            |             0 |       37890 | pktable
+ 37895 |            |             0 |       37895 | fktable
+ 38416 |            |             0 |       38416 | pg_toast_38407_index
+ 38415 |            |             0 |       38415 | pg_toast_38407
+ 38407 |            |             0 |       38412 | foo
+ 38637 |            |             0 |       38637 | old_oids
+ 38654 |            |             0 |       38654 | pg_toast_38651
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.372473000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-05 00:37:00.453884000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37852 |            |             0 |       37852 | pktable_pkey
+ 37849 |            |             0 |       37849 | pktable
+ 37854 |            |             0 |       37854 | fktable
+ 38383 |            |             0 |       38388 | foo
+ 38392 |            |             0 |       38392 | pg_toast_38383_index
+ 38391 |            |             0 |       38391 | pg_toast_38383
+ 38596 |            |             0 |       38596 | old_oids
+ 38614 |            |             0 |       38614 | pg_toast_38611
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.539175966 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-05 00:40:34.350536913 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38068 |            |             0 |       38068 | pktable_pkey
+ 38065 |            |             0 |       38065 | pktable
+ 38071 |            |             0 |       38071 | fktable
+ 38520 |            |             0 |       38525 | foo
+ 38529 |            |             0 |       38529 | pg_toast_38520_index
+ 38528 |            |             0 |       38528 | pg_toast_38520
+ 38733 |            |             0 |       38733 | old_oids
+ 38754 |            |             0 |       38754 | pg_toast_38751
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.539175966 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-11-05 00:42:29.198476020 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37980 |            |             0 |       37980 | pktable_pkey
+ 37977 |            |             0 |       37977 | pktable
+ 37982 |            |             0 |       37982 | fktable
+ 38430 |            |             0 |       38436 | foo
+ 38440 |            |             0 |       38440 | pg_toast_38430_index
+ 38439 |            |             0 |       38439 | pg_toast_38430
+ 38650 |            |             0 |       38650 | old_oids
+ 38671 |            |             0 |       38671 | pg_toast_38668
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.539175966 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-05 00:38:44.634645049 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38004 |            |             0 |       38004 | pktable_pkey
+ 38001 |            |             0 |       38001 | pktable
+ 38006 |            |             0 |       38006 | fktable
+ 38485 |            |             0 |       38490 | foo
+ 38494 |            |             0 |       38494 | pg_toast_38485_index
+ 38493 |            |             0 |       38493 | pg_toast_38485
+ 38709 |            |             0 |       38709 | old_oids
+ 38729 |            |             0 |       38729 | pg_toast_38726
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.558541724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-05 00:38:10.841550...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37881 |            |             0 |       37881 | pktable_pkey
+ 37878 |            |             0 |       37878 | pktable
+ 37898 |            |             0 |       37898 | fktable
+ 38362 |            |             0 |       38369 | foo
+ 38373 |            |             0 |       38373 | pg_toast_38362_index
+ 38372 |            |             0 |       38372 | pg_toast_38362
+ 38582 |            |             0 |       38582 | old_oids
+ 38600 |            |             0 |       38600 | pg_toast_38597
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.558541724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-05 00:38:43.7095...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37921 |            |             0 |       37921 | users_id_seq
+ 37926 |            |             0 |       37926 | pg_toast_37922
+ 37927 |            |             0 |       37927 | pg_toast_37922_index
+ 37922 |            |             0 |       37922 | users
+ 38087 |            |             0 |       38087 | foo
+ 37798 |            |             0 |       37798 | pktable_pkey
+ 37795 |            |             0 |       37795 | pktable
+ 37801 |            |             0 |       37801 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-05 00:35:14.558541724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-05 00:38:03.633552577 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37872 |            |             0 |       37872 | pktable_pkey
+ 37869 |            |             0 |       37869 | pktable
+ 37875 |            |             0 |       37875 | fktable
+ 38358 |            |             0 |       38366 | foo
+ 38370 |            |             0 |       38370 | pg_toast_38358_index
+ 38369 |            |             0 |       38369 | pg_toast_38358
+ 38577 |            |             0 |       38577 | old_oids
+ 38595 |            |             0 |       38595 | pg_toast_38592
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-05 00:35:30.564657700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-05 00:38:53.282336100 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37406 |            |             0 |       37406 | pktable
+ 37411 |            |             0 |       37411 | fktable
+ 37409 |            |             0 |       37409 | pktable_pkey
+ 38053 |            |             0 |       38062 | foo
+ 38066 |            |             0 |       38066 | pg_toast_38053_index
+ 38065 |            |             0 |       38065 | pg_toast_38053
+ 38305 |            |             0 |       38305 | old_oids
+ 38324 |            |             0 |       38324 | pg_toast_38321
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-05 00:35:30.564657700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-05 00:41:05.514296400 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37117 |            |             0 |       37117 | pktable_pkey
+ 37114 |            |             0 |       37114 | pktable
+ 37119 |            |             0 |       37119 | fktable
+ 37999 |            |             0 |       38004 | foo
+ 38008 |            |             0 |       38008 | pg_toast_37999_index
+ 38007 |            |             0 |       38007 | pg_toast_37999
+ 38230 |            |             0 |       38230 | old_oids
+ 38250 |            |             0 |       38250 | pg_toast_38247
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-05 00:35:30.564657700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-05 00:38:50.372172100 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37661 |            |             0 |       37661 | pktable_pkey
+ 37658 |            |             0 |       37658 | pktable
+ 37663 |            |             0 |       37663 | fktable
+ 38205 |            |             0 |       38210 | foo
+ 38214 |            |             0 |       38214 | pg_toast_38205_index
+ 38213 |            |             0 |       38213 | pg_toast_38205
+ 38434 |            |             0 |       38434 | old_oids
+ 38451 |            |             0 |       38451 | pg_toast_38448
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-04 23:56:04.198429400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-04 23:58:11.505847600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-04 23:56:04.198429400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-05 00:00:22.882751200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-04 23:56:04.198429400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-04 23:58:05.618956200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:22.170633000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-04 21:25:47.782571000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:22.170633000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-04 21:26:36.397313000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:22.170633000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-04 21:25:49.477328000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:20.739350015 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-11-04 21:30:17.106994269 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:20.739350015 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/copy2.out	2024-11-04 21:32:16.822943699 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:20.739350015 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-11-04 21:27:51.207060658 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:18.113389888 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-04 21:26:34.061311067 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:18.113389888 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-04 21:27:11.629390974 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-04 21:24:18.113389888 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-04 21:26:29.161298667 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-04 21:24:16
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-04 21:26:27
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-04 21:24:16
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-04 21:27:35
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-04 21:24:16
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-11-04 21:26:26
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-04 21:24:32.465919200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-04 21:28:33.600904800 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-04 21:24:32.465919200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-04 21:30:45.843569700 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-04 21:24:32.465919200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-11-04 21:28:28.397302100 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-04 20:25:12.365116600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-11-04 20:29:10.080698600 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 2 | t      |                 1 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-04 20:25:12.365116600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-11-04 20:29:04.023570300 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 3 | t      |                 1 | t
 (1 row)
 
...
50/5357 New predefined role pg_manage_extensions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-04 19:23:11.690155000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-04 19:25:08.899171000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-04 19:23:10.709369307 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-11-04 19:24:31.359019657 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-04 19:23:12.002543269 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-04 19:26:03.721933629 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-11-04 19:23:23.730675800 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-04 19:28:31.674439400 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:51.578176000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-04 12:57:05.268...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:51.578176000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-04 12:57:51.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:51.578176000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-04 12:57:05.735259000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:46.747326735 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-11-04 13:01:57.829476159 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:46.747326735 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-11-04 13:00:07.215156482 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:52.719072091 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-04 13:00:04.844...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:52.719072091 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-04 13:00:36.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-04 12:54:52.719072091 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-04 12:59:59.464400838 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-04 12:55:05.493294100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-04 12:58:53.142177600 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-04 12:55:05.493294100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-04 13:01:12.367378000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-04 12:55:05.493294100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-11-04 12:58:47.310137800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5323 Support enabling checksums online
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:05.682876000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-04 11:49:16.069189000 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:05.682876000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-04 11:49:59.035515000 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:05.682876000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-11-04 11:49:17.892706000 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:02.693247611 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-11-04 11:55:04.632790412 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:02.693247611 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-11-04 11:52:07.997808293 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:02.454338394 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-04 11:51:56.445309810 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:02.454338394 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-04 11:52:35.401706724 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-11-04 11:47:02.454338394 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-11-04 11:51:52.361287785 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-11-04 11:47:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-04 11:49:46
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-11-04 11:47:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-04 11:50:50
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-11-04 11:47:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-11-04 11:49:46
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-11-04 11:47:13.359684500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-11-04 11:50:08.003023400 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-11-04 11:47:13.359684500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-11-04 11:52:10.364888600 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-11-04 11:47:13.359684500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-11-04 11:50:00.348250300 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-11-04 10:39:46.330251722 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-11-04 10:48:20.537452872 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-04 10:39:48.245672605 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-11-04 10:47:55.19354...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-04 10:39:48.245672605 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-11-04 10:47:18.121686244 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-11-04 10:39:48.105955077 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-11-04 10:48:38.573384998 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-11-04 10:32:23.720083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-11-04 10:38:01.594246000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
51/5368 Convert contrib SQL functions to new style
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /tmp/cirrus-ci-b...
--- /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2024-11-04 09:05:52.2...
+++ /tmp/cirrus-ci-build/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2024-11-04 09:0...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/create_index_acl.out /tmp/cirrus-ci-build/build/testrun/citext/reg...
--- /tmp/cirrus-ci-build/contrib/citext/expected/create_index_acl.out	2024-11-04 09:05:50.569289000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/citext/regress/results/create_index_acl.out	2024-11-04 09:08:57.146700000 +0000
@@ -12,66 +12,95 @@
 CREATE ROLE regress_minimal;
 CREATE SCHEMA s;
 CREATE EXTENSION citext SCHEMA s;
+ERROR:  extension "citext" has no installation script nor update path for version "1.8"
 -- Revoke all conceivably-relevant ACLs within the extension.  The system
 -- doesn't check all these ACLs, but this will provide some coverage if that
 -- ever changes.
 REVOKE ALL ON TYPE s.citext FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_lt FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_le FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_eq FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_ge FROM PUBLIC;
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/earthdistance/expected/earthdistance.out /tmp/cirrus-ci-build/build/testrun/earthd...
--- /tmp/cirrus-ci-build/contrib/earthdistance/expected/earthdistance.out	2024-11-04 09:05:50.578634000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/earthdistance/regress/results/earthdistance.out	2024-11-04 09:09:00.295387000 +00...
@@ -8,133 +8,114 @@
 -- it has a dependency on the cube extension.
 --
 CREATE EXTENSION earthdistance;  -- fail, must install cube first
-ERROR:  required extension "cube" is not installed
-HINT:  Use CREATE EXTENSION ... CASCADE to install required extensions too.
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 CREATE EXTENSION cube;
 CREATE EXTENSION earthdistance;
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 --
 -- The radius of the Earth we are using.
 --
 SELECT earth()::numeric(20,5);
-     earth     
----------------
- 6378168.00000
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/lo/expected/lo.out /tmp/cirrus-ci-build/build/testrun/lo/regress/results/lo.out
--- /tmp/cirrus-ci-build/contrib/lo/expected/lo.out	2024-11-04 09:05:50.596317000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/lo/regress/results/lo.out	2024-11-04 09:09:04.488265000 +0000
@@ -1,7 +1,12 @@
 CREATE EXTENSION lo;
+ERROR:  extension "lo" has no installation script nor update path for version "1.2"
 CREATE TABLE image (title text, raster lo);
+ERROR:  type "lo" does not exist
+LINE 1: CREATE TABLE image (title text, raster lo);
+                                               ^
 CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
     FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
+ERROR:  relation "image" does not exist
 SELECT lo_create(43213);
  lo_create 
 -----------
@@ -15,6 +20,9 @@
 (1 row)
 
 INSERT INTO image (title, raster) VALUES ('beautiful image', 43213);
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out	2024-11-04 09:05:50.604928000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/page.out	2024-11-04 09:09:05.601182000 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.13"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,246 +7,212 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-11-04 09:05:50.610618000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-11-04 09:09:09.188760000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/xml2/expected/xml2_1.out /tmp/cirrus-ci-build/build/testrun/xml2/regress/results/x...
--- /tmp/cirrus-ci-build/contrib/xml2/expected/xml2_1.out	2024-11-04 09:05:50.690288000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/xml2/regress/results/xml2.out	2024-11-04 09:09:20.383429000 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION xml2;
+ERROR:  extension "xml2" has no installation script nor update path for version "1.2"
 select query_to_xml('select 1 as x',true,false,'');
                          query_to_xml                          
 ---------------------------------------------------------------
@@ -28,38 +29,39 @@
 </xsl:template>
 </xsl:stylesheet>
 $$::text);
-ERROR:  xslt_process() is not available without libxslt
+ERROR:  function xslt_process(text, text) does not exist
+LINE 1: select xslt_process( query_to_xml('select x from generate_se...
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
 CREATE TABLE xpath_test (id integer NOT NULL, t xml);
 INSERT INTO xpath_test VALUES (1, '<doc><int>1</int></doc>');
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /tmp/cirrus-ci-b...
--- /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2024-11-04 09:05:52.5...
+++ /tmp/cirrus-ci-build/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2024-11-04 09:0...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/create_index_acl.out /tmp/cirrus-ci-build/build/testrun/citext/reg...
--- /tmp/cirrus-ci-build/contrib/citext/expected/create_index_acl.out	2024-11-04 09:05:50.737977517 +0000
+++ /tmp/cirrus-ci-build/build/testrun/citext/regress/results/create_index_acl.out	2024-11-04 09:08:29.514032691 +0000
@@ -12,66 +12,95 @@
 CREATE ROLE regress_minimal;
 CREATE SCHEMA s;
 CREATE EXTENSION citext SCHEMA s;
+ERROR:  extension "citext" has no installation script nor update path for version "1.8"
 -- Revoke all conceivably-relevant ACLs within the extension.  The system
 -- doesn't check all these ACLs, but this will provide some coverage if that
 -- ever changes.
 REVOKE ALL ON TYPE s.citext FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_lt FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_le FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_eq FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_ge FROM PUBLIC;
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/earthdistance/expected/earthdistance.out /tmp/cirrus-ci-build/build/testrun/earthd...
--- /tmp/cirrus-ci-build/contrib/earthdistance/expected/earthdistance.out	2024-11-04 09:05:50.749951255 +0000
+++ /tmp/cirrus-ci-build/build/testrun/earthdistance/regress/results/earthdistance.out	2024-11-04 09:08:32.562013731 +00...
@@ -8,133 +8,114 @@
 -- it has a dependency on the cube extension.
 --
 CREATE EXTENSION earthdistance;  -- fail, must install cube first
-ERROR:  required extension "cube" is not installed
-HINT:  Use CREATE EXTENSION ... CASCADE to install required extensions too.
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 CREATE EXTENSION cube;
 CREATE EXTENSION earthdistance;
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 --
 -- The radius of the Earth we are using.
 --
 SELECT earth()::numeric(20,5);
-     earth     
----------------
- 6378168.00000
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/lo/expected/lo.out /tmp/cirrus-ci-build/build/testrun/lo/regress/results/lo.out
--- /tmp/cirrus-ci-build/contrib/lo/expected/lo.out	2024-11-04 09:05:50.777889977 +0000
+++ /tmp/cirrus-ci-build/build/testrun/lo/regress/results/lo.out	2024-11-04 09:08:34.386002104 +0000
@@ -1,7 +1,12 @@
 CREATE EXTENSION lo;
+ERROR:  extension "lo" has no installation script nor update path for version "1.2"
 CREATE TABLE image (title text, raster lo);
+ERROR:  type "lo" does not exist
+LINE 1: CREATE TABLE image (title text, raster lo);
+                                               ^
 CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
     FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
+ERROR:  relation "image" does not exist
 SELECT lo_create(43213);
  lo_create 
 -----------
@@ -15,6 +20,9 @@
 (1 row)
 
 INSERT INTO image (title, raster) VALUES ('beautiful image', 43213);
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out	2024-11-04 09:05:50.785872468 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/page.out	2024-11-04 09:08:35.165997074 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.13"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,246 +7,212 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-11-04 09:05:50.793854960 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-11-04 09:08:36.389989103...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/xml2/expected/xml2_1.out /tmp/cirrus-ci-build/build/testrun/xml2/regress/results/x...
--- /tmp/cirrus-ci-build/contrib/xml2/expected/xml2_1.out	2024-11-04 09:05:50.873679879 +0000
+++ /tmp/cirrus-ci-build/build/testrun/xml2/regress/results/xml2.out	2024-11-04 09:08:43.249943004 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION xml2;
+ERROR:  extension "xml2" has no installation script nor update path for version "1.2"
 select query_to_xml('select 1 as x',true,false,'');
                          query_to_xml                          
 ---------------------------------------------------------------
@@ -28,38 +29,39 @@
 </xsl:template>
 </xsl:stylesheet>
 $$::text);
-ERROR:  xslt_process() is not available without libxslt
+ERROR:  function xslt_process(text, text) does not exist
+LINE 1: select xslt_process( query_to_xml('select x from generate_se...
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
 CREATE TABLE xpath_test (id integer NOT NULL, t xml);
 INSERT INTO xpath_test VALUES (1, '<doc><int>1</int></doc>');
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /Users/admin/pgsql...
--- /Users/admin/pgsql/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2024-11-04 09:05:50
+++ /Users/admin/pgsql/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2024-11-04 09:09:...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /Users/admin/pgsql/contrib/citext/expected/create_index_acl.out /Users/admin/pgsql/build/testrun/citext/regress...
--- /Users/admin/pgsql/contrib/citext/expected/create_index_acl.out	2024-11-04 09:05:48
+++ /Users/admin/pgsql/build/testrun/citext/regress/results/create_index_acl.out	2024-11-04 09:09:33
@@ -12,66 +12,95 @@
 CREATE ROLE regress_minimal;
 CREATE SCHEMA s;
 CREATE EXTENSION citext SCHEMA s;
+ERROR:  extension "citext" has no installation script nor update path for version "1.8"
 -- Revoke all conceivably-relevant ACLs within the extension.  The system
 -- doesn't check all these ACLs, but this will provide some coverage if that
 -- ever changes.
 REVOKE ALL ON TYPE s.citext FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_lt FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_le FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_eq FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_ge FROM PUBLIC;
...
regress
diff -U3 /Users/admin/pgsql/contrib/earthdistance/expected/earthdistance.out /Users/admin/pgsql/build/testrun/earthdista...
--- /Users/admin/pgsql/contrib/earthdistance/expected/earthdistance.out	2024-11-04 09:05:48
+++ /Users/admin/pgsql/build/testrun/earthdistance/regress/results/earthdistance.out	2024-11-04 09:09:35
@@ -8,133 +8,114 @@
 -- it has a dependency on the cube extension.
 --
 CREATE EXTENSION earthdistance;  -- fail, must install cube first
-ERROR:  required extension "cube" is not installed
-HINT:  Use CREATE EXTENSION ... CASCADE to install required extensions too.
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 CREATE EXTENSION cube;
 CREATE EXTENSION earthdistance;
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 --
 -- The radius of the Earth we are using.
 --
 SELECT earth()::numeric(20,5);
-     earth     
----------------
- 6378168.00000
...
regress
diff -U3 /Users/admin/pgsql/contrib/lo/expected/lo.out /Users/admin/pgsql/build/testrun/lo/regress/results/lo.out
--- /Users/admin/pgsql/contrib/lo/expected/lo.out	2024-11-04 09:05:48
+++ /Users/admin/pgsql/build/testrun/lo/regress/results/lo.out	2024-11-04 09:09:40
@@ -1,7 +1,12 @@
 CREATE EXTENSION lo;
+ERROR:  extension "lo" has no installation script nor update path for version "1.2"
 CREATE TABLE image (title text, raster lo);
+ERROR:  type "lo" does not exist
+LINE 1: CREATE TABLE image (title text, raster lo);
+                                               ^
 CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
     FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
+ERROR:  relation "image" does not exist
 SELECT lo_create(43213);
  lo_create 
 -----------
@@ -15,6 +20,9 @@
 (1 row)
 
 INSERT INTO image (title, raster) VALUES ('beautiful image', 43213);
...
regress
diff -U3 /Users/admin/pgsql/contrib/pageinspect/expected/page.out /Users/admin/pgsql/build/testrun/pageinspect/regress/r...
--- /Users/admin/pgsql/contrib/pageinspect/expected/page.out	2024-11-04 09:05:48
+++ /Users/admin/pgsql/build/testrun/pageinspect/regress/results/page.out	2024-11-04 09:09:40
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.13"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,246 +7,212 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-11-04 09:05:48
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-11-04 09:09:42
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
regress
diff -U3 /Users/admin/pgsql/contrib/xml2/expected/xml2_1.out /Users/admin/pgsql/build/testrun/xml2/regress/results/xml2....
--- /Users/admin/pgsql/contrib/xml2/expected/xml2_1.out	2024-11-04 09:05:48
+++ /Users/admin/pgsql/build/testrun/xml2/regress/results/xml2.out	2024-11-04 09:09:49
@@ -1,4 +1,5 @@
 CREATE EXTENSION xml2;
+ERROR:  extension "xml2" has no installation script nor update path for version "1.2"
 select query_to_xml('select 1 as x',true,false,'');
                          query_to_xml                          
 ---------------------------------------------------------------
@@ -28,38 +29,39 @@
 </xsl:template>
 </xsl:stylesheet>
 $$::text);
-ERROR:  xslt_process() is not available without libxslt
+ERROR:  function xslt_process(text, text) does not exist
+LINE 1: select xslt_process( query_to_xml('select x from generate_se...
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
 CREATE TABLE xpath_test (id integer NOT NULL, t xml);
 INSERT INTO xpath_test VALUES (1, '<doc><int>1</int></doc>');
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out C:/cirr...
--- C:/cirrus/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2024-11-04 09:06:01.253495000 +0...
+++ C:/cirrus/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2024-11-04 09:12:12.248459...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/citext/expected/create_index_acl.out C:/cirrus/build/testrun/citext/regre...
--- C:/cirrus/contrib/citext/expected/create_index_acl.out	2024-11-04 09:05:57.174861500 +0000
+++ C:/cirrus/build/testrun/citext/regress/results/create_index_acl.out	2024-11-04 09:11:22.819211900 +0000
@@ -12,66 +12,95 @@
 CREATE ROLE regress_minimal;
 CREATE SCHEMA s;
 CREATE EXTENSION citext SCHEMA s;
+ERROR:  extension "citext" has no installation script nor update path for version "1.8"
 -- Revoke all conceivably-relevant ACLs within the extension.  The system
 -- doesn't check all these ACLs, but this will provide some coverage if that
 -- ever changes.
 REVOKE ALL ON TYPE s.citext FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_lt FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_le FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_eq FROM PUBLIC;
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 REVOKE ALL ON FUNCTION s.citext_pattern_ge FROM PUBLIC;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/earthdistance/expected/earthdistance.out C:/cirrus/build/testrun/earthdis...
--- C:/cirrus/contrib/earthdistance/expected/earthdistance.out	2024-11-04 09:05:57.232496700 +0000
+++ C:/cirrus/build/testrun/earthdistance/regress/results/earthdistance.out	2024-11-04 09:11:32.822145300 +0000
@@ -8,133 +8,114 @@
 -- it has a dependency on the cube extension.
 --
 CREATE EXTENSION earthdistance;  -- fail, must install cube first
-ERROR:  required extension "cube" is not installed
-HINT:  Use CREATE EXTENSION ... CASCADE to install required extensions too.
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 CREATE EXTENSION cube;
 CREATE EXTENSION earthdistance;
+ERROR:  extension "earthdistance" has no installation script nor update path for version "1.2"
 --
 -- The radius of the Earth we are using.
 --
 SELECT earth()::numeric(20,5);
-     earth     
----------------
- 6378168.00000
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/lo/expected/lo.out C:/cirrus/build/testrun/lo/regress/results/lo.out
--- C:/cirrus/contrib/lo/expected/lo.out	2024-11-04 09:05:57.374569900 +0000
+++ C:/cirrus/build/testrun/lo/regress/results/lo.out	2024-11-04 09:11:42.689825600 +0000
@@ -1,7 +1,12 @@
 CREATE EXTENSION lo;
+ERROR:  extension "lo" has no installation script nor update path for version "1.2"
 CREATE TABLE image (title text, raster lo);
+ERROR:  type "lo" does not exist
+LINE 1: CREATE TABLE image (title text, raster lo);
+                                               ^
 CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
     FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
+ERROR:  relation "image" does not exist
 SELECT lo_create(43213);
  lo_create 
 -----------
@@ -15,6 +20,9 @@
 (1 row)
 
 INSERT INTO image (title, raster) VALUES ('beautiful image', 43213);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/page.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/page.out	2024-11-04 09:05:57.438059400 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/page.out	2024-11-04 09:11:46.501847400 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.13"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,246 +7,212 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_f...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-11-04 09:05:57.484419100 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-11-04 09:11:52.606340200 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-04 08:31:08.55467000...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-04 08:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:08.737734000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:08.737734000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:08.737734000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:34:00.7...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/bin...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:06.697033974 +00...
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:39:11.18...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-04 08:31:06.47218496...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-04 08:36:3...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:06.697033974 +00...
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:40:28.166...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:06.697033974 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:37:07.877553916 +000...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-04 08:31:06.19142822...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-04 08:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:06.418830763 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:06.418830763 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:06.418830763 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:37:33.7...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-04 08:31:25.516203700 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-04 08:35:26.15925...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:26.170001900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:35:...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:26.170001900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:3...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-04 08:31:26.170001900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-04 08:35:12.888249500 +0...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-11-04 05:00:14.810792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-11-04 05:01:13.046472000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-11-04 05:00:14.810792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-11-04 05:01:55.6502570...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-11-04 05:00:14.810792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-11-04 05:01:10.619975000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-04 04:12:12.440551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-04 04:14:58.6197770...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-04 04:11:48.555658545 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-11-04 04:17:23.807201727 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-04 04:11:50.298298475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-04 04:15:42.4397410...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out /Users/admin/pgsql/build/testrun/pg_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-04 04:11:48
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-04 04:15:35
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-04 04:12:35.099133900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-04 04:18:53.046213000 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5110 Add XMLCast (SQL/XML X025)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:43.458163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-04 01:49:23.524576000 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:43.458163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-04 01:50:16.724235000 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:43.458163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-04 01:49:20.238945000 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:21.868062167 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-04 01:53:52.831197734 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:21.868062167 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-04 01:52:20.026601603 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:22.995018162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-04 01:52:21.466258145 +000...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:22.995018162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-04 01:52:58.227549223 +0...
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-04 01:46:22.995018162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-04 01:52:16.726106849 +0000
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-04 01:46:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-04 01:49:23
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-04 01:46:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-04 01:50:40
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-04 01:46:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-04 01:49:21
@@ -2192,7 +2192,7 @@
 SELECT j, pg_typeof(j) FROM xmlcast('11:11:11.5'::time with time zone AS xml) t(j);
        j       | pg_typeof 
 ---------------+-----------
- 11:11:11.5-07 | xml
+ 11:11:11.5-08 | xml
 (1 row)
 
 -- Convert an XML string to bytea and back to xml
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-03 23:57:04.433593361 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-04 00...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-03 23:57:04.433593361 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-11-04 00:02:49.105767454 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-03 23:57:25.706396700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-11-04 00:01:16.352062400...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-03 23:57:25.706396700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-04 00:03:41.8178627...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-03 23:57:25.706396700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-11-04 00:01:07.591300600 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:57.980713000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-03 23:39:05.632832000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-03 23:36:58.042654000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-03 23:39:05.6320200...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:57.980713000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-03 23:39:42.193959000 +...
@@ -577,15 +577,7 @@
 COMMIT;
 DROP TABLE brintest_expr;
 DROP FUNCTION brintest_func();
--- test an unlogged table, mostly to get coverage of brinbuildempty
-CREATE UNLOGGED TABLE brintest_unlogged (n numrange);
-CREATE INDEX brinidx_unlogged ON brintest_unlogged USING brin (n);
-INSERT INTO brintest_unlogged VALUES (numrange(0, 2^1000::numeric));
-DROP TABLE brintest_unlogged;
--- test that the insert optimization works if no rows end up inserted
-CREATE TABLE brin_insert_optimization (a int);
-INSERT INTO brin_insert_optimization VALUES (1);
-CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
-UPDATE brin_insert_optimization SET a = a;
-REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+server closed the connection unexpectedly
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:57.980713000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-03 23:39:04.366077000 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:55.849543510 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-03 23:43:01.895228407 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:55.849543510 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-03 23:41:19.772394796 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:59.001406373 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-03 23:41:51.648891474 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:59.001406373 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-03 23:42:23.180863885 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-03 23:36:59.001406373 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-03 23:41:48.672894511 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-03 23:37:13.477064000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-03 23:40:05.547852700 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-03 23:37:13.477064000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-03 23:42:08.499531300 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-03 23:37:13.477064000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-03 23:39:57.686516400 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2024-11-03 19:08:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/subselect.out	2024-11-03 19:09:51
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:14.455763000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-03 14:19:48.058694000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:14.455763000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-03 14:20:36.257157000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:14.455763000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-03 14:19:44.872057000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:08.651821006 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-03 14:23:06.818881362 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:08.651821006 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-03 14:21:26.015057037 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:11.167654275 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-03 14:20:48.901230831 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:11.167654275 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-03 14:21:22.761137814 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-03 14:18:11.167654275 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-03 14:20:40.137296572 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-03 14:18:04
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-03 14:20:02
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-03 14:18:04
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-03 14:21:03
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-11-03 14:18:04
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-11-03 14:20:02
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:23.383259000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-03 12:13:10.446888000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:23.383259000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-03 12:14:02.0028130...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:23.383259000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-03 12:13:09.022852000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-03 12:11:23.644358985 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-03 12:17:28.648368126 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-03 12:11:23.476842847 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-03 12:38:44.222169349 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:23.644358985 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-11-03 12:18:36.756240324 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-03 12:11:23.644358985 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-03 12:14:56.304635914 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:24.098853711 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-03 12:14:27.419157743...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:24.098853711 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-03 12:15:00.7513727...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-03 12:11:24.098853711 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-03 12:14:24.023107193 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-03 12:11:42.673253500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-03 12:15:46.643541300 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-03 12:11:42.673253500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-03 12:17:48.468383000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-03 12:11:42.673253500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-03 12:15:28.596672000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-03 11:10:12.353727851 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-03 11:15:53....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-03 11:10:12.353727851 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-03 11:16:3...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-03 11:10:12.353727851 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-03 11:15:46.988954001 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:18.811397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-03 02:33:56.269690...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37901 |            |             0 |       37901 | pktable_pkey
+ 37898 |            |             0 |       37898 | pktable
+ 37903 |            |             0 |       37903 | fktable
+ 38387 |            |             0 |       38392 | foo
+ 38396 |            |             0 |       38396 | pg_toast_38387_index
+ 38395 |            |             0 |       38395 | pg_toast_38387
+ 38627 |            |             0 |       38627 | old_oids
+ 38664 |            |             0 |       38664 | pg_toast_38660
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:18.811397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-03 02:34:41.0266...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37829 |            |             0 |       37829 | fktable
+ 37824 |            |             0 |       37824 | pktable_pkey
+ 37821 |            |             0 |       37821 | pktable
+ 38403 |            |             0 |       38408 | foo
+ 38412 |            |             0 |       38412 | pg_toast_38403_index
+ 38411 |            |             0 |       38411 | pg_toast_38403
+ 38628 |            |             0 |       38628 | old_oids
+ 38655 |            |             0 |       38655 | pg_toast_38652
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:18.811397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-03 02:33:56.330702000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37894 |            |             0 |       37894 | pktable_pkey
+ 37891 |            |             0 |       37891 | pktable
+ 37897 |            |             0 |       37897 | fktable
+ 38402 |            |             0 |       38407 | foo
+ 38411 |            |             0 |       38411 | pg_toast_38402_index
+ 38410 |            |             0 |       38410 | pg_toast_38402
+ 38618 |            |             0 |       38618 | old_oids
+ 38639 |            |             0 |       38639 | pg_toast_38636
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:15.603018815 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-03 02:37:31.474404534 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38035 |            |             0 |       38035 | pktable_pkey
+ 38032 |            |             0 |       38032 | pktable
+ 38038 |            |             0 |       38038 | fktable
+ 38490 |            |             0 |       38498 | foo
+ 38502 |            |             0 |       38502 | pg_toast_38490_index
+ 38501 |            |             0 |       38501 | pg_toast_38490
+ 38700 |            |             0 |       38700 | old_oids
+ 38718 |            |             0 |       38718 | pg_toast_38715
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:15.603018815 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-03 02:35:52.786569127 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38127 |            |             0 |       38127 | users_id_seq
+ 38132 |            |             0 |       38132 | pg_toast_38128
+ 38133 |            |             0 |       38133 | pg_toast_38128_index
+ 38128 |            |             0 |       38128 | users
+ 38329 |            |             0 |       38329 | foo
+ 38578 |            |             0 |       38578 | forc_test
+ 37948 |            |             0 |       37948 | pktable_pkey
+ 37944 |            |             0 |       37944 | pktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:14.694497695 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-03 02:35:30.690309...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38406 |            |             0 |       38406 | forc_test
+ 38032 |            |             0 |       38032 | users_id_seq
+ 38037 |            |             0 |       38037 | pg_toast_38033
+ 38038 |            |             0 |       38038 | pg_toast_38033_index
+ 38033 |            |             0 |       38033 | users
+ 38205 |            |             0 |       38205 | foo
+ 38787 |            |             0 |       38787 | pg_toast_38784
+ 38788 |            |             0 |       38788 | pg_toast_38784_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:14.694497695 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-03 02:36:05.1542...
@@ -3491,9 +3491,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38570 |            |             0 |       38570 | forc_test
+ 38062 |            |             0 |       38062 | users_id_seq
+ 38074 |            |             0 |       38074 | pg_toast_38063
+ 38075 |            |             0 |       38075 | pg_toast_38063_index
+ 38063 |            |             0 |       38063 | users
+ 38408 |            |             0 |       38408 | foo
+ 37725 |            |             0 |       37725 | pktable_pkey
+ 37722 |            |             0 |       37722 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-03 02:32:14.694497695 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-03 02:35:20.814312427 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38098 |            |             0 |       38098 | users_id_seq
+ 38103 |            |             0 |       38103 | pg_toast_38099
+ 38104 |            |             0 |       38104 | pg_toast_38099_index
+ 38099 |            |             0 |       38099 | users
+ 38228 |            |             0 |       38228 | foo
+ 38434 |            |             0 |       38434 | forc_test
+ 38840 |            |             0 |       38840 | pg_toast_38837
+ 38841 |            |             0 |       38841 | pg_toast_38837_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-03 02:32:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-03 02:34:22
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37973 |            |             0 |       37973 | pktable_pkey
+ 37970 |            |             0 |       37970 | pktable
+ 37975 |            |             0 |       37975 | fktable
+ 38518 |            |             0 |       38523 | foo
+ 38527 |            |             0 |       38527 | pg_toast_38518_index
+ 38526 |            |             0 |       38526 | pg_toast_38518
+ 38711 |            |             0 |       38711 | old_oids
+ 38728 |            |             0 |       38728 | pg_toast_38725
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-03 02:32:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-03 02:35:37
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37670 |            |             0 |       37670 | pktable_pkey
+ 37667 |            |             0 |       37667 | pktable
+ 37672 |            |             0 |       37672 | fktable
+ 38309 |            |             0 |       38316 | foo
+ 38321 |            |             0 |       38321 | pg_toast_38309_index
+ 38320 |            |             0 |       38320 | pg_toast_38309
+ 38522 |            |             0 |       38522 | old_oids
+ 38547 |            |             0 |       38547 | pg_toast_38544
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-03 02:32:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-11-03 02:34:21
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37608 |            |             0 |       37608 | pktable_pkey
+ 37605 |            |             0 |       37605 | pktable
+ 37647 |            |             0 |       37647 | fktable
+ 38440 |            |             0 |       38448 | foo
+ 38452 |            |             0 |       38452 | pg_toast_38440_index
+ 38451 |            |             0 |       38451 | pg_toast_38440
+ 38698 |            |             0 |       38698 | old_oids
+ 38715 |            |             0 |       38715 | pg_toast_38712
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-03 02:32:30.772851800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-03 02:36:17.724610800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37549 |            |             0 |       37549 | pktable_pkey
+ 37545 |            |             0 |       37545 | pktable
+ 37553 |            |             0 |       37553 | fktable
+ 38013 |            |             0 |       38019 | foo
+ 38024 |            |             0 |       38024 | pg_toast_38013_index
+ 38023 |            |             0 |       38023 | pg_toast_38013
+ 38310 |            |             0 |       38310 | pg_toast_38307
+ 38312 |            |             0 |       38312 | pg_toast_38307_index
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-03 02:32:30.772851800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-03 02:38:28.637858200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38048 |            |             0 |       38055 | foo
+ 38059 |            |             0 |       38059 | pg_toast_38048_index
+ 38058 |            |             0 |       38058 | pg_toast_38048
+ 37346 |            |             0 |       37346 | pktable_pkey
+ 37335 |            |             0 |       37335 | pktable
+ 37350 |            |             0 |       37350 | fktable
+ 38329 |            |             0 |       38329 | old_oids
+ 38346 |            |             0 |       38346 | pg_toast_38343
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-03 02:32:30.772851800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-03 02:36:01.301752300 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36231 |            |             0 |       36231 | pktable_pkey
+ 36228 |            |             0 |       36228 | pktable
+ 36233 |            |             0 |       36233 | fktable
+ 38020 |            |             0 |       38032 | foo
+ 38039 |            |             0 |       38039 | pg_toast_38020_index
+ 38038 |            |             0 |       38038 | pg_toast_38020
+ 38318 |            |             0 |       38318 | old_oids
+ 38337 |            |             0 |       38337 | pg_toast_38334
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-03 02:04:45.105957400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-03 02:06:49.445838200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-03 02:04:45.105957400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-03 02:08:55.789104100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-03 02:04:45.105957400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-03 02:06:43.817916000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:16.756490000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-02 23:46:42.670395000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:16.756490000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-02 23:47:30.075819000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:16.756490000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-02 23:46:39.985093000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:15.427263777 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-11-02 23:50:37.492088970 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:15.427263777 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/copy2.out	2024-11-02 23:52:03.165387346 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:15.427263777 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-11-02 23:48:05.823905888 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:17.071532403 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-02 23:47:46.278469200 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:17.071532403 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-02 23:48:25.238443815 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-02 23:45:17.071532403 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-02 23:47:40.930473836 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-02 23:45:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-02 23:47:02
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-02 23:45:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-02 23:48:03
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-02 23:45:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-11-02 23:47:05
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-02 23:45:27.710190400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-02 23:49:14.626878900 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-02 23:45:27.710190400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-02 23:51:37.418887400 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-02 23:45:27.710190400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-11-02 23:49:08.995535500 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-11-02 22:29:06.556875900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-11-02 22:32:34.601426300 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/5357 New predefined role pg_manage_extensions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-02 21:32:14.051264000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-02 21:34:10.749090000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-02 21:32:11.272487884 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-11-02 21:33:29.251558447 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-11-02 21:32:11.116804624 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-02 21:34:48.732697985 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-11-02 21:32:29.322849900 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-11-02 21:38:05.882819300 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/4952 Use WALReadFromBuffers in more places
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/contrib/test_decoding/result...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out	2024-11-02 20:47:52.427843508 +0000
+++ /tmp/cirrus-ci-build/contrib/test_decoding/results/spill.out	2024-11-02 20:53:50.640513114 +0000
@@ -203,12 +203,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-        regexp_split_to_array         | count |                                       array_agg                        ...
---------------------------------------+-------+------------------------------------------------------------------------...
- 'serialize-nested-subbig-subsmall--1 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-subbig-su...
- 'serialize-nested-subbig-subsmall--2 |     1 | table public.spill_test: INSERT: data[text]:'serialize-nested-subbig-su...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/21B4000 in WAL segment 0000000100000000000000...
 -- not spilling subxact, containing a spilling subxact
 BEGIN;
 SAVEPOINT s1;
@@ -221,11 +216,13 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/build-32/testrun/test_decodi...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out	2024-11-02 20:47:52.671124480 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_decoding/regress/results/spill.out	2024-11-02 20:57:30.145362110 +0000
@@ -203,12 +203,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-        regexp_split_to_array         | count |                                       array_agg                        ...
---------------------------------------+-------+------------------------------------------------------------------------...
- 'serialize-nested-subbig-subsmall--1 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-subbig-su...
- 'serialize-nested-subbig-subsmall--2 |     1 | table public.spill_test: INSERT: data[text]:'serialize-nested-subbig-su...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/2114000 in WAL segment 0000000100000000000000...
 -- not spilling subxact, containing a spilling subxact
 BEGIN;
 SAVEPOINT s1;
@@ -221,11 +216,13 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:15.779075000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-02 15:49:03.588...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:15.779075000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-02 15:49:44.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:15.779075000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-02 15:48:56.638388000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:14.920935060 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-11-02 15:52:08.561951525 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:14.920935060 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-11-02 15:50:28.290647320 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:16.064457811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-02 15:49:45.432...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:16.064457811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-02 15:50:18.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-11-02 15:47:16.064457811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-11-02 15:49:34.543636890 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-02 15:47:28.788116100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-11-02 15:51:24.961894400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-02 15:47:28.788116100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-11-02 15:53:46.580058300 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-11-02 15:47:28.788116100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-11-02 15:51:10.630350600 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-11-02 14:12:39.982088992 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-11-02 14:21:20.603404119 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-02 14:12:41.914255804 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-11-02 14:20:54.12003...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-11-02 14:12:41.914255804 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-11-02 14:20:16.496738543 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-11-02 14:12:41.769688459 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-11-02 14:21:39.375098547 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-11-02 13:57:54.209945000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-11-02 14:03:26.838160000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-02 12:34:09.61749200...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-02 12:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:09.793158000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:09.793158000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:09.793158000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:36:54.4...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/bin...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:06.151094419 +00...
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:41:15.49...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-02 12:34:05.93247129...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-02 12:39:2...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:06.151094419 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:40:02.746788193 +000...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-02 12:34:07.21339948...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-02 12:...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:07.432631716 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-1...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:07.432631716 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:07.432631716 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:39:57.3...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-02 12:34:24.874505700 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-02 12:38:21.13411...
@@ -9,9 +9,10 @@
     FROM pg_stat_get_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:25.485871000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:38:...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:25.485871000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:4...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-02 12:34:25.485871000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-11-02 12:38:17.834304200 +0...
@@ -186,7 +186,7 @@
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
-UPDATE vestat SET x = x + 1001;
+UPDATE vestat SET x = x+1001;
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
 SELECT pages_frozen > :pf AS pages_frozen,pages_all_visible > :pv AS pages_all_visible,rev_all_frozen_pages > :hafp AS ...
 FROM pg_stat_get_vacuum_tables, pg_stat_all_tables WHERE pg_stat_get_vacuum_tables.relname = 'vestat' and pg_stat_get_v...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-11-02 09:14:06.343378000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-11-02 09:15:01.426312000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-11-02 09:14:06.343378000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-11-02 09:15:41.8031310...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-11-02 09:14:06.343378000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-11-02 09:14:59.817641000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-02 08:22:42.984108000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-02 08:25:25.7865350...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-02 08:22:40.561778064 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-11-02 08:27:37.186133099 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-02 08:22:40.723646871 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-02 08:27:48.8487956...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out /Users/admin/pgsql/build/testrun/pg_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-02 08:22:45
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-02 08:26:46
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-11-02 08:22:49.481575300 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-11-02 08:29:01.856450100 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5212 Parallel workers stats in pg_stat_database
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-02 04:53:45.548878584 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-11-02 05:00:17.157868594 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-02 04:03:16.028023606 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-02 04...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-11-02 04:03:16.028023606 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-11-02 04:08:46.560858504 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-02 04:03:28.026532000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-11-02 04:07:25.045329400...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-02 04:03:28.026532000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-11-02 04:09:50.4887382...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-11-02 04:03:28.026532000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-11-02 04:07:18.434966000 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:56.999582000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-02 03:44:04.329769000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-02 03:41:57.059028000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-11-02 03:44:04.3287820...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:56.999582000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-02 03:44:39.249148000 +...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-02 03:41:57.059028000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-11-02 03:44:39.25004...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:56.999582000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-02 03:44:01.959715000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-11-02 03:41:57.059028000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-11-02 03:44:01.952921000 +0000
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:53.469621463 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-11-02 03:47:26.732162757 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:53.469621463 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-11-02 03:46:10.723262204 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:52.738563837 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-02 03:46:32.687121022 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:52.738563837 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-02 03:47:03.103041550 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-11-02 03:41:52.738563837 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-11-02 03:46:29.039127714 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-02 03:42:11.852438700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-11-02 03:44:55.317550000 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-02 03:42:11.852438700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-11-02 03:46:42.678866000 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-11-02 03:42:11.852438700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-11-02 03:44:43.566128000 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-01 23:12:21.468531100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-11-01 23:17:22.947857500 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-11-01 23:12:21.468531100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-11-01 23:14:53.686977100 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5263 removes attndims and typndims entirely
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-11-01 21:36:05.015385970 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-11-01 21:42:43.317771925 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-01 18:07:10.42305900...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-01 18:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-01 18:07:10.66428217...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-11-01 18:13:5...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-01 18:07:10.72565906...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-01 18:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-01 18:07:07
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-01 18:10...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-11-01 18:07:27.410016800 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-11-01 18:11:48.16448...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-11-01 18:07:28.135050400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-11-01 18:11:...
@@ -219,7 +219,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -251,7 +251,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
51/5361 Make add_paths_to_append_rel consider fractional paths for valid tuple fraction
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:23.043194000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/union.out	2024-11-01 17:58:53.787241000 +0...
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:23.043194000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-11-01 17:59:33.455382000 ...
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:23.043194000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/union.out	2024-11-01 17:58:52.137860000 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:19.201965269 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/union.out	2024-11-01 18:03:36.215659057 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:19.201965269 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/union.out	2024-11-01 18:05:45.259351421 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/src/test/regress/results/union.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:19.201965269 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/union.out	2024-11-01 18:01:15.628004246 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:20.092634264 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/union.out	2024-11-01 18:01:53.141274731 +0...
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:20.092634264 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-11-01 18:02:36.449163004 ...
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-11-01 17:57:20.092634264 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/union.out	2024-11-01 18:01:49.577279477 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/union.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/union.out	2024-11-01 17:57:16
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/union.out	2024-11-01 17:58:55
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/union.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/union.out	2024-11-01 17:57:16
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-11-01 17:59:57
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/union.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/union.out	2024-11-01 17:57:16
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/union.out	2024-11-01 17:58:52
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/union.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/union.out	2024-11-01 17:57:34.489492500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/union.out	2024-11-01 17:59:48.986747200 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/union.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/union.out	2024-11-01 17:57:34.489492500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-11-01 18:01:54.501289800 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/union.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/union.out	2024-11-01 17:57:34.489492500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/union.out	2024-11-01 17:59:41.965529200 +0000
@@ -1461,18 +1461,17 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
+                             QUERY PLAN                              
+---------------------------------------------------------------------
  Limit
    ->  Append
          ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
+               ->  Seq Scan on tenk2 t2
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:26.060240000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-01 17:41:52.678994000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:26.060240000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-01 17:42:45.740966000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:26.060240000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-01 17:41:54.900313000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:19.923677983 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-11-01 17:44:43.542880073 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:19.923677983 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-11-01 17:43:24.411032153 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:21.298152725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-11-01 17:42:46.958001978 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:21.298152725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-11-01 17:43:25.581979468 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-11-01 17:40:21.298152725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-11-01 17:42:41.326006411 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:30.164359000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-01 15:07:59.036867000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:30.164359000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-01 15:08:42.4767960...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:30.164359000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-01 15:08:02.670728000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-01 15:06:28.376428064 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-11-01 15:12:38.783405817 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-11-01 15:06:28.213255851 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-11-01 15:33:59.780389099 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:28.376428064 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-11-01 15:13:54.440216088 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-11-01 15:06:28.376428064 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-11-01 15:10:10.035374758 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:29.492285151 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-01 15:09:34.881266293...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:29.492285151 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-01 15:10:04.9296947...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-11-01 15:06:29.492285151 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-11-01 15:09:29.701109844 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-01 15:06:37.925637100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-11-01 15:10:13.980856600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-01 15:06:37.925637100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-11-01 15:12:23.396928000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-11-01 15:06:37.925637100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-11-01 15:10:03.978900600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-01 13:55:16.317760893 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-11-01 14:00:47....
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-01 13:55:16.317760893 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-11-01 14:01:2...
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-11-01 13:55:16.317760893 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-11-01 14:00:40.752350253 +0000
@@ -3082,7 +3082,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:16.482716000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-01 03:43:55.269812...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37958 |            |             0 |       37958 | pktable_pkey
+ 37955 |            |             0 |       37955 | pktable
+ 37960 |            |             0 |       37960 | fktable
+ 38415 |            |             0 |       38421 | foo
+ 38425 |            |             0 |       38425 | pg_toast_38415_index
+ 38424 |            |             0 |       38424 | pg_toast_38415
+ 38630 |            |             0 |       38630 | old_oids
+ 38648 |            |             0 |       38648 | pg_toast_38645
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:16.482716000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-01 03:44:40.2113...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37908 |            |             0 |       37908 | pktable_pkey
+ 37905 |            |             0 |       37905 | pktable
+ 37910 |            |             0 |       37910 | fktable
+ 38442 |            |             0 |       38447 | foo
+ 38451 |            |             0 |       38451 | pg_toast_38442_index
+ 38450 |            |             0 |       38450 | pg_toast_38442
+ 38635 |            |             0 |       38635 | old_oids
+ 38652 |            |             0 |       38652 | pg_toast_38649
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:16.482716000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-01 03:43:55.305136000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37851 |            |             0 |       37851 | pktable_pkey
+ 37848 |            |             0 |       37848 | pktable
+ 37854 |            |             0 |       37854 | fktable
+ 38382 |            |             0 |       38387 | foo
+ 38391 |            |             0 |       38391 | pg_toast_38382_index
+ 38390 |            |             0 |       38390 | pg_toast_38382
+ 38621 |            |             0 |       38621 | old_oids
+ 38639 |            |             0 |       38639 | pg_toast_38636
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:15.595810841 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-11-01 03:48:40.583181579 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37978 |            |             0 |       37978 | users_id_seq
+ 37983 |            |             0 |       37983 | pg_toast_37979
+ 37984 |            |             0 |       37984 | pg_toast_37979_index
+ 37979 |            |             0 |       37979 | users
+ 38251 |            |             0 |       38251 | foo
+ 38413 |            |             0 |       38413 | forc_test
+ 38947 |            |             0 |       38947 | pg_toast_38944
+ 38948 |            |             0 |       38948 | pg_toast_38944_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:15.595810841 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-11-01 03:50:03.806754942 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37994 |            |             0 |       37994 | pktable_pkey
+ 37991 |            |             0 |       37991 | pktable
+ 37996 |            |             0 |       37996 | fktable
+ 38432 |            |             0 |       38438 | foo
+ 38442 |            |             0 |       38442 | pg_toast_38432_index
+ 38441 |            |             0 |       38441 | pg_toast_38432
+ 38647 |            |             0 |       38647 | old_oids
+ 38664 |            |             0 |       38664 | pg_toast_38661
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:15.595810841 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-11-01 03:45:59.589316562 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37982 |            |             0 |       37982 | pktable_pkey
+ 37979 |            |             0 |       37979 | pktable
+ 37984 |            |             0 |       37984 | fktable
+ 38480 |            |             0 |       38485 | foo
+ 38489 |            |             0 |       38489 | pg_toast_38480_index
+ 38488 |            |             0 |       38488 | pg_toast_38480
+ 38694 |            |             0 |       38694 | old_oids
+ 38713 |            |             0 |       38713 | pg_toast_38710
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:13.833356493 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-01 03:45:15.383255...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38068 |            |             0 |       38068 | users_id_seq
+ 38073 |            |             0 |       38073 | pg_toast_38069
+ 38074 |            |             0 |       38074 | pg_toast_38069_index
+ 38069 |            |             0 |       38069 | users
+ 38228 |            |             0 |       38228 | foo
+ 38416 |            |             0 |       38416 | forc_test
+ 38859 |            |             0 |       38859 | pg_toast_38856
+ 38860 |            |             0 |       38860 | pg_toast_38856_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:13.833356493 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-01 03:45:48.0678...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38051 |            |             0 |       38051 | pg_toast_38046_index
+ 38046 |            |             0 |       38046 | users
+ 38043 |            |             0 |       38043 | users_id_seq
+ 38050 |            |             0 |       38050 | pg_toast_38046
+ 38232 |            |             0 |       38232 | foo
+ 38495 |            |             0 |       38495 | forc_test
+ 38850 |            |             0 |       38850 | pg_toast_38846_index
+ 38849 |            |             0 |       38849 | pg_toast_38846
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-11-01 03:42:13.833356493 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-11-01 03:45:09.123093565 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38015 |            |             0 |       38015 | pg_toast_38006
+ 38016 |            |             0 |       38016 | pg_toast_38006_index
+ 38006 |            |             0 |       38006 | users
+ 38005 |            |             0 |       38005 | users_id_seq
+ 38166 |            |             0 |       38166 | foo
+ 38519 |            |             0 |       38519 | forc_test
+ 38911 |            |             0 |       38911 | pg_toast_38908
+ 38912 |            |             0 |       38912 | pg_toast_38908_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-01 03:42:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-01 03:44:30
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38001 |            |             0 |       38001 | pktable_pkey
+ 37998 |            |             0 |       37998 | pktable
+ 38003 |            |             0 |       38003 | fktable
+ 38405 |            |             0 |       38410 | foo
+ 38414 |            |             0 |       38414 | pg_toast_38405_index
+ 38413 |            |             0 |       38413 | pg_toast_38405
+ 38616 |            |             0 |       38616 | old_oids
+ 38633 |            |             0 |       38633 | pg_toast_38630
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-01 03:42:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-01 03:45:49
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37754 |            |             0 |       37754 | pktable_pkey
+ 37751 |            |             0 |       37751 | pktable
+ 37756 |            |             0 |       37756 | fktable
+ 38312 |            |             0 |       38317 | foo
+ 38321 |            |             0 |       38321 | pg_toast_38312_index
+ 38320 |            |             0 |       38320 | pg_toast_38312
+ 38512 |            |             0 |       38512 | old_oids
+ 38529 |            |             0 |       38529 | pg_toast_38526
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-11-01 03:42:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-11-01 03:44:30
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37831 |            |             0 |       37831 | pktable_pkey
+ 37827 |            |             0 |       37827 | pktable
+ 37837 |            |             0 |       37837 | fktable
+ 38370 |            |             0 |       38375 | foo
+ 38379 |            |             0 |       38379 | pg_toast_38370_index
+ 38378 |            |             0 |       38378 | pg_toast_38370
+ 38648 |            |             0 |       38648 | old_oids
+ 38684 |            |             0 |       38684 | pg_toast_38681
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-01 03:42:25.727262400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-11-01 03:45:58.816370400 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37630 |            |             0 |       37630 | pktable_pkey
+ 37627 |            |             0 |       37627 | pktable
+ 37632 |            |             0 |       37632 | fktable
+ 38105 |            |             0 |       38114 | foo
+ 38118 |            |             0 |       38118 | pg_toast_38105_index
+ 38117 |            |             0 |       38117 | pg_toast_38105
+ 38340 |            |             0 |       38340 | old_oids
+ 38357 |            |             0 |       38357 | pg_toast_38354
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-01 03:42:25.727262400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-11-01 03:48:05.927751700 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37604 |            |             0 |       37604 | pktable_pkey
+ 37601 |            |             0 |       37601 | pktable
+ 37606 |            |             0 |       37606 | fktable
+ 38088 |            |             0 |       38095 | foo
+ 38099 |            |             0 |       38099 | pg_toast_38088_index
+ 38098 |            |             0 |       38098 | pg_toast_38088
+ 38354 |            |             0 |       38354 | pg_toast_38351
+ 38335 |            |             0 |       38335 | old_oids
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-11-01 03:42:25.727262400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-11-01 03:45:44.697708800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36974 |            |             0 |       36974 | pktable_pkey
+ 36968 |            |             0 |       36968 | pktable
+ 36976 |            |             0 |       36976 | fktable
+ 37959 |            |             0 |       37964 | foo
+ 37968 |            |             0 |       37968 | pg_toast_37959_index
+ 37967 |            |             0 |       37967 | pg_toast_37959
+ 38261 |            |             0 |       38261 | old_oids
+ 38278 |            |             0 |       38278 | pg_toast_38275
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-01 03:06:08.468431000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-11-01 03:08:23.745709900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-01 03:06:08.468431000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-11-01 03:10:32.856507100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-11-01 03:06:08.468431000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-11-01 03:08:17.800415900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:14.115505000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-01 00:15:43.164950000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:14.115505000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-01 00:16:28.704204000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:14.115505000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-01 00:15:40.457083000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:12.938636486 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-11-01 00:18:40.681927325 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:12.938636486 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-11-01 00:17:12.086057407 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:12.920108687 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-01 00:16:30.729442850 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:12.920108687 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-01 00:17:08.193247600 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-11-01 00:14:12.920108687 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-11-01 00:16:25.121453560 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-01 00:14:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-01 00:16:17
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-01 00:14:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-01 00:17:30
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-11-01 00:14:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-11-01 00:16:16
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-01 00:14:32.449331700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-11-01 00:18:12.352968100 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-01 00:14:32.449331700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-11-01 00:20:23.025803900 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-11-01 00:14:32.449331700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-11-01 00:18:08.205005100 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5357 New predefined role pg_manage_extensions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-10-31 22:03:20.693367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-10-31 22:05:14.143827000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-10-31 22:03:17.392639537 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2024-10-31 22:04:40.764644611 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2024-10-31 22:03:17.947724383 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2024-10-31 22:05:55.863581522 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2024-10-31 22:03:32.831324600 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2024-10-31 22:08:43.444534000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Only roles with privileges of the "pg_manage_extensions" role are allowed to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:29.108472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-31 15:27:08.018...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:29.108472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-31 15:27:56.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:29.108472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-31 15:27:04.811340000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:24.690270756 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-31 15:31:19.863351142 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:24.690270756 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-31 15:33:00.996213913 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:24.690270756 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-31 15:28:57.295647567 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:24.320797038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-31 15:27:54.934...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:24.320797038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-31 15:28:29.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-31 15:25:24.320797038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-31 15:27:48.322635490 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_function_sql.out /Users/admin/pgsql/build/testrun/pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/create_function_sql.out	2024-10-31 15:25:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_function_sql.out	2024-10-31 15:27:01
@@ -1,743 +1 @@
---
--- CREATE_FUNCTION_SQL
---
--- Assorted tests using SQL-language functions
---
--- All objects made in this test are in temp_func_test schema
-CREATE USER regress_unpriv_user;
-CREATE SCHEMA temp_func_test;
-GRANT ALL ON SCHEMA temp_func_test TO public;
-SET search_path TO temp_func_test, public;
---
--- Make sanity checks on the pg_proc entries created by CREATE FUNCTION
---
---
--- ARGUMENT and RETURN TYPES
---
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-31 15:25:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-31 15:29:02
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-31 15:25:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-31 15:27:47
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-31 15:25:35.614926900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-31 15:29:46.131008400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-31 15:25:35.614926900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-31 15:32:34.691626400 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-31 15:25:35.614926900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-31 15:29:39.245272500 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5291 Remove an unnecessary check on semijoin_target_ok() on postgres_fdw.c
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/roleattributes.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/roleattributes.out	2024-10-31 13:49:35.179467000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/roleattributes.out	2024-10-31 13:51:50.742465500 +0000
@@ -1,249 +1 @@
--- default for superuser is false
-CREATE ROLE regress_test_def_superuser;
-SELECT rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin, rolreplication, rolbypassrls, rolconnlim...
-          rolname           | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin | rolreplication | rolb...
-----------------------------+----------+------------+---------------+-------------+-------------+----------------+-----...
- regress_test_def_superuser | f        | t          | f             | f           | f           | f              | f   ...
-(1 row)
-
-CREATE ROLE regress_test_superuser WITH SUPERUSER;
-SELECT rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin, rolreplication, rolbypassrls, rolconnlim...
-        rolname         | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin | rolreplication | rolbypas...
-------------------------+----------+------------+---------------+-------------+-------------+----------------+---------...
- regress_test_superuser | t        | t          | f             | f           | f           | f              | f       ...
-(1 row)
-
-ALTER ROLE regress_test_superuser WITH NOSUPERUSER;
...
50/5324 Wrong result when enable_partitionwise_join is on if collation of PartitionKey and Column is different.
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build/testrun/tes...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-10-31 13:33:17.305426000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_regex-running/regress/results/test_regex.out	2024-10-31 13:37:42.283967000 +...
@@ -1,5084 +1 @@
--- This file is based on tests/reg.test from the Tcl distribution,
--- which is marked
--- # Copyright (c) 1998, 1999 Henry Spencer.  All rights reserved.
--- The full copyright notice can be found in src/backend/regex/COPYRIGHT.
--- Most commented lines below are copied from reg.test.  Each
--- test case is followed by an equivalent test using test_regex().
-create extension test_regex;
-set standard_conforming_strings = on;
--- # support functions and preliminary misc.
--- # This is sensitive to changes in message wording, but we really have to
--- # test the code->message expansion at least once.
--- ::tcltest::test reg-0.1 "regexp error reporting" {
---     list [catch {regexp (*) ign} msg] $msg
--- } {1 {couldn't compile regular expression pattern: quantifier operand invalid}}
-select * from test_regex('(*)', '', '');
-ERROR:  invalid regular expression: quantifier operand invalid
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-10-31 13:10:39.842490316 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-10-31 13:19:03.085313922 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-10-31 13:10:41.726490356 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-10-31 13:18:38.36934...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-10-31 13:10:41.726490356 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-10-31 13:18:01.109375560 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-10-31 13:10:41.590490353 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-10-31 13:19:20.741291580 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-31 13:04:01.655165000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-31 13:09:35.984824000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/4564 Reducing memory consumed by RestrictInfo list translations in partitionwise join planning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/classroom-scheduling.out /tmp/cirrus-ci-build/build/testrun/is...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/classroom-scheduling.out	2024-10-31 12:34:24.208640000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation-running/isolation/results/classroom-scheduling.out	2024-10-31 12:39:29....
@@ -1,379 +1,2 @@
 Parsed test spec with 2 sessions
-
-starting permutation: rx1 wy1 c1 ry2 wx2 c2
-step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-0...
-count
------
-    0
-(1 row)
-
-step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ...
-step c1: COMMIT;
-step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-0...
-count
------
-    1
-(1 row)
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_pg_dump/expected/test_pg_dump.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-10-31 11:47:18.226238000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_pg_dump-running/regress/results/test_pg_dump.out	2024-10-31 11:53:03.8210440...
@@ -1,590 +1 @@
-CREATE ROLE regress_dump_test_role;
-CREATE EXTENSION test_pg_dump;
-ALTER EXTENSION test_pg_dump ADD DATABASE postgres; -- error
-ERROR:  cannot add an object of this type to an extension
-CREATE TABLE test_pg_dump_t1 (c1 int, junk text);
-ALTER TABLE test_pg_dump_t1 DROP COLUMN junk;  -- to exercise dropped-col cases
-CREATE VIEW test_pg_dump_v1 AS SELECT * FROM test_pg_dump_t1;
-CREATE MATERIALIZED VIEW test_pg_dump_mv1 AS SELECT * FROM test_pg_dump_t1;
-CREATE SCHEMA test_pg_dump_s1;
-CREATE TYPE test_pg_dump_e1 AS ENUM ('abc', 'def');
-CREATE AGGREGATE newavg (
-   sfunc = int4_avg_accum, basetype = int4, stype = _int8,
-   finalfunc = int8_avg,
-   initcond1 = '{0,0}'
-);
-CREATE FUNCTION test_pg_dump(int) RETURNS int AS $$
...
50/5353 Allow default \watch interval in psql to be configured
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_cast.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/create_cast.out	2024-10-31 09:27:29.128432700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_cast.out	2024-10-31 09:30:11.138022200 +0000
@@ -1,103 +1 @@
---
--- CREATE_CAST
---
--- Create some types to test with
-CREATE TYPE casttesttype;
-CREATE FUNCTION casttesttype_in(cstring)
-   RETURNS casttesttype
-   AS 'textin'
-   LANGUAGE internal STRICT IMMUTABLE;
-NOTICE:  return type casttesttype is only a shell
-CREATE FUNCTION casttesttype_out(casttesttype)
-   RETURNS cstring
-   AS 'textout'
-   LANGUAGE internal STRICT IMMUTABLE;
-NOTICE:  argument type casttesttype is only a shell
-CREATE TYPE casttesttype (
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-31 07:45:11.940823000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-31 07:46:06.320362000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-31 07:45:11.940823000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-31 07:46:50.3486070...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-31 07:45:11.940823000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-31 07:46:06.210732000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4319 Avoid unnecessary PlaceHolderVars for simple Vars
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-31 01:42:37.246647641 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-31 01:48:09.330201657 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-31 00:56:51.216301420 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-31 01...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-31 00:56:51.216301420 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-31 01:04:42.710628566 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-31 00:56:54.877380400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-31 01:00:26.539459400...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-31 00:56:54.877380400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-31 01:02:29.9501442...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-31 00:56:54.877380400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-31 01:00:19.838771000 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:16.478703000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-31 00:36:17.083822000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-31 00:34:16.538066000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-10-31 00:36:17.0836880...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:16.478703000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-31 00:36:50.636572000 +...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-31 00:34:16.538066000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-10-31 00:36:50.63571...
@@ -1809,1383 +1809,10 @@
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:16.478703000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-10-31 00:36:16.559332000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-31 00:34:16.538066000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-10-31 00:36:16.558277000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:12.169868204 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-10-31 00:40:26.261121477 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:12.169868204 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-10-31 00:38:47.992502418 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:12.259762311 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-31 00:38:45.554799480 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:12.259762311 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-31 00:39:14.266992215 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-31 00:34:12.259762311 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-10-31 00:38:38.314824318 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-31 00:34:30.125156800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-31 00:37:23.489272000 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-31 00:34:30.125156800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-31 00:39:19.625684600 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-31 00:34:30.125156800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-10-31 00:37:18.738766200 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-30 18:26:28.161984000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-30 18:29:06.398029900 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-30 13:40:58.94304200...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-30 13:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-30 13:40:53.44935571...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-30 13:46:2...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-30 13:40:54.41445242...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-30 13:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-30 13:40:54
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-30 13:44...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-30 13:40:54
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-10-...
@@ -164,7 +164,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                    0 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -173,7 +173,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | t                    | f
 (1 row)
 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-30 13:41:31.753771300 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-30 13:45:32.30195...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-30 13:41:32.366543400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-10-30 13:45:...
@@ -219,7 +219,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -251,7 +251,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-30 13:41:32.366543400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-10-30 13:4...
@@ -164,7 +164,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                    0 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -173,7 +173,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | t                    | f
 (1 row)
 
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:14.974136000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-30 13:21:47.655360000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:14.974136000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-30 13:22:37.988871000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:14.974136000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-30 13:21:45.149709000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:12.230278527 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-30 13:25:13.541005692 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:12.230278527 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-30 13:23:27.225903968 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:11.969823268 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-30 13:22:42.174920355 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:11.969823268 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-30 13:23:21.492565428 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-30 13:20:11.969823268 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-30 13:22:34.626679779 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-30 13:20:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-30 13:22:20
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-30 13:20:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-30 13:23:35
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-30 13:20:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-30 13:22:20
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:20.060647000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-30 10:44:00.790983000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:20.060647000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-30 10:44:43.0810440...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:20.060647000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-30 10:44:03.008298000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-30 10:42:19.053283490 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-30 10:47:46.008115901 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-30 10:42:18.893454972 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-30 11:09:38.085661765 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:19.053283490 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-10-30 10:48:55.775798376 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-30 10:42:19.053283490 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-30 10:45:45.776098891 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:18.710733477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-30 10:45:22.367280954...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:18.710733477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-30 10:45:51.9124010...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-30 10:42:18.710733477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-30 10:45:17.627030732 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-30 10:42:17
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-30 10:44:27
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-30 10:42:17
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-30 10:45:36
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-30 10:42:17
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-30 10:44:28
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-30 10:42:31.579961200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-30 10:46:19.399826000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-30 10:42:31.579961200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-30 10:48:19.159115400 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-30 10:42:31.579961200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-30 10:46:13.420836900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-30 09:24:34.212238190 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-30 09:30:29....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-30 09:24:34.212238190 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-30 09:31:0...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-30 09:24:34.212238190 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-30 09:30:18.817331095 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:21.832541000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-30 00:01:04.809220...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37835 |            |             0 |       37835 | pktable_pkey
+ 37832 |            |             0 |       37832 | pktable
+ 37837 |            |             0 |       37837 | fktable
+ 38391 |            |             0 |       38397 | foo
+ 38401 |            |             0 |       38401 | pg_toast_38391_index
+ 38400 |            |             0 |       38400 | pg_toast_38391
+ 38601 |            |             0 |       38601 | old_oids
+ 38629 |            |             0 |       38629 | pg_toast_38626
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:21.832541000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-30 00:01:47.8099...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37684 |            |             0 |       37684 | pktable_pkey
+ 37681 |            |             0 |       37681 | pktable
+ 37686 |            |             0 |       37686 | fktable
+ 38305 |            |             0 |       38311 | foo
+ 38315 |            |             0 |       38315 | pg_toast_38305_index
+ 38314 |            |             0 |       38314 | pg_toast_38305
+ 38593 |            |             0 |       38593 | old_oids
+ 38610 |            |             0 |       38610 | pg_toast_38607
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:21.832541000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-30 00:01:07.242984000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37930 |            |             0 |       37930 | pktable_pkey
+ 37927 |            |             0 |       37927 | pktable
+ 37935 |            |             0 |       37935 | fktable
+ 38424 |            |             0 |       38429 | foo
+ 38433 |            |             0 |       38433 | pg_toast_38424_index
+ 38432 |            |             0 |       38432 | pg_toast_38424
+ 38669 |            |             0 |       38669 | old_oids
+ 38688 |            |             0 |       38688 | pg_toast_38685
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:17.498912609 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-30 00:05:02.786250132 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37935 |            |             0 |       37935 | pktable_pkey
+ 37932 |            |             0 |       37932 | pktable
+ 37942 |            |             0 |       37942 | fktable
+ 38488 |            |             0 |       38495 | foo
+ 38499 |            |             0 |       38499 | pg_toast_38488_index
+ 38498 |            |             0 |       38498 | pg_toast_38488
+ 38696 |            |             0 |       38696 | old_oids
+ 38723 |            |             0 |       38723 | pg_toast_38720
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:17.498912609 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-30 00:06:34.370107153 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37809 |            |             0 |       37809 | pktable_pkey
+ 37806 |            |             0 |       37806 | pktable
+ 37811 |            |             0 |       37811 | fktable
+ 38418 |            |             0 |       38424 | foo
+ 38428 |            |             0 |       38428 | pg_toast_38418_index
+ 38427 |            |             0 |       38427 | pg_toast_38418
+ 38641 |            |             0 |       38641 | old_oids
+ 38658 |            |             0 |       38658 | pg_toast_38655
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:17.498912609 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-30 00:02:38.314872153 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38017 |            |             0 |       38017 | pktable_pkey
+ 38014 |            |             0 |       38014 | pktable
+ 38019 |            |             0 |       38019 | fktable
+ 38487 |            |             0 |       38492 | foo
+ 38496 |            |             0 |       38496 | pg_toast_38487_index
+ 38495 |            |             0 |       38495 | pg_toast_38487
+ 38715 |            |             0 |       38715 | old_oids
+ 38735 |            |             0 |       38735 | pg_toast_38732
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:17.526157813 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-30 00:01:59.401323...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37960 |            |             0 |       37960 | users_id_seq
+ 37966 |            |             0 |       37966 | pg_toast_37961
+ 37967 |            |             0 |       37967 | pg_toast_37961_index
+ 37961 |            |             0 |       37961 | users
+ 38167 |            |             0 |       38167 | foo
+ 37902 |            |             0 |       37902 | pktable_pkey
+ 37899 |            |             0 |       37899 | pktable
+ 37904 |            |             0 |       37904 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:17.526157813 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-30 00:02:39.6653...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38780 |            |             0 |       38780 | pg_toast_38777
+ 37978 |            |             0 |       37978 | users_id_seq
+ 37983 |            |             0 |       37983 | pg_toast_37979
+ 37984 |            |             0 |       37984 | pg_toast_37979_index
+ 37979 |            |             0 |       37979 | users
+ 38165 |            |             0 |       38165 | foo
+ 38474 |            |             0 |       38474 | forc_test
+ 38781 |            |             0 |       38781 | pg_toast_38777_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-29 23:59:17.526157813 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-30 00:01:54.293326157 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38105 |            |             0 |       38105 | users_id_seq
+ 38110 |            |             0 |       38110 | pg_toast_38106
+ 38111 |            |             0 |       38111 | pg_toast_38106_index
+ 38106 |            |             0 |       38106 | users
+ 38222 |            |             0 |       38222 | foo
+ 38399 |            |             0 |       38399 | forc_test
+ 38789 |            |             0 |       38789 | pg_toast_38786
+ 38790 |            |             0 |       38790 | pg_toast_38786_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-29 23:59:31.912699800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-30 00:03:22.117285000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37433 |            |             0 |       37433 | pktable_pkey
+ 37430 |            |             0 |       37430 | pktable
+ 37440 |            |             0 |       37440 | fktable
+ 38021 |            |             0 |       38026 | foo
+ 38030 |            |             0 |       38030 | pg_toast_38021_index
+ 38029 |            |             0 |       38029 | pg_toast_38021
+ 38214 |            |             0 |       38214 | old_oids
+ 38231 |            |             0 |       38231 | pg_toast_38228
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-29 23:59:31.912699800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-30 00:06:07.357096200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37617 |            |             0 |       37617 | pktable_pkey
+ 37613 |            |             0 |       37613 | pktable
+ 37620 |            |             0 |       37620 | fktable
+ 38049 |            |             0 |       38054 | foo
+ 38058 |            |             0 |       38058 | pg_toast_38049_index
+ 38057 |            |             0 |       38057 | pg_toast_38049
+ 38272 |            |             0 |       38272 | old_oids
+ 38289 |            |             0 |       38289 | pg_toast_38286
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-29 23:59:31.912699800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-30 00:03:11.389244600 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36844 |            |             0 |       36844 | pktable_pkey
+ 36837 |            |             0 |       36837 | pktable
+ 36850 |            |             0 |       36850 | fktable
+ 37912 |            |             0 |       37925 | foo
+ 37931 |            |             0 |       37931 | pg_toast_37912_index
+ 37928 |            |             0 |       37928 | pg_toast_37912
+ 38317 |            |             0 |       38317 | old_oids
+ 38335 |            |             0 |       38335 | pg_toast_38332
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-29 23:14:13.939265400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-29 23:16:23.209896200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-29 23:14:13.939265400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-29 23:18:33.738768000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-29 23:14:13.939265400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-29 23:16:16.703520000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.544560000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-29 19:36:41.013850000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.544560000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-29 19:37:29.423028000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.544560000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-10-29 19:36:36.964431000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.234557539 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-10-29 19:41:14.505527860 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.234557539 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/copy2.out	2024-10-29 19:42:33.267625379 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.234557539 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-10-29 19:38:23.825266543 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.211638187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-29 19:37:38.220629981 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.211638187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-29 19:38:16.344827157 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-29 19:35:09.211638187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-10-29 19:37:34.092615418 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-10-29 19:35:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-29 19:37:17
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-10-29 19:35:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-29 19:38:32
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-10-29 19:35:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-10-29 19:37:18
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-29 19:35:20.005136100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-29 19:39:10.230352000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-29 19:35:20.005136100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-29 19:41:19.348074500 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-29 19:35:20.005136100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-10-29 19:38:54.885137900 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-29 18:35:03.933549800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-10-29 18:41:46.626074900 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 2 | t      |                 1 | t
 (1 row)
 
...
50/5326 Parallel heap vacuum
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-29 17:49:38.919106000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-29 17:52:19....
@@ -40,10 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
--- Since vacuum_in_leader_small_index uses deduplication, we expect an
--- assertion failure with bug #17245 (in the absence of bugfix):
-INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
-RESET max_parallel_maintenance_workers;
-RESET min_parallel_index_scan_size;
--- Deliberately don't drop table, to get further coverage from tools like
--- pg_amcheck in some testing scenarios
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-29 17:49:39.289055925 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_parallel.out	2024-10-29 17:57:42...
@@ -40,6 +40,8 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16387/31566.1" (target block 2139062016): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-29 17:49:39.289055925 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-29 17:58:...
@@ -40,6 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16384/31171.1" (target block 2139062017): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062017 of relation "(null).parallel_vacuum_table"
+parallel worker
+while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-29 17:49:39.289055925 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/vacuum_parallel.out	2024-10-29 17:57:37.984127640 +000...
@@ -40,6 +40,8 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16384/31214.1" (target block 2139062016): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/vacuum_parallel.out	2024-10-29 17:49:49.380216700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_parallel.out	2024-10-29 17:53:21.343363800 +00...
@@ -40,10 +40,7 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
--- Since vacuum_in_leader_small_index uses deduplication, we expect an
--- assertion failure with bug #17245 (in the absence of bugfix):
-INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
-RESET max_parallel_maintenance_workers;
-RESET min_parallel_index_scan_size;
--- Deliberately don't drop table, to get further coverage from tools like
--- pg_amcheck in some testing scenarios
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/publication.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/publication.out	2024-10-29 17:49:49.321119500 +0000
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/vacuum_parallel.out	2024-10-29 17:49:49.380216700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-29 17:55:37.742357300 +...
@@ -40,10 +40,7 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
--- Since vacuum_in_leader_small_index uses deduplication, we expect an
--- assertion failure with bug #17245 (in the absence of bugfix):
-INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
-RESET max_parallel_maintenance_workers;
-RESET min_parallel_index_scan_size;
--- Deliberately don't drop table, to get further coverage from tools like
--- pg_amcheck in some testing scenarios
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/publication.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/publication.out	2024-10-29 17:49:49.321119500 +0000
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-10-29 17:49:49.380216700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum.out	2024-10-29 17:52:20.694374000 +0000
@@ -154,496 +154,7 @@
 -- VACUUM invokes parallel bulk-deletion
 UPDATE pvactst SET i = i WHERE i < 1000;
 VACUUM (PARALLEL 2) pvactst;
-UPDATE pvactst SET i = i WHERE i < 1000;
-VACUUM (PARALLEL 0) pvactst; -- disable parallel vacuum
-VACUUM (PARALLEL -1) pvactst; -- error
-ERROR:  parallel workers for vacuum must be between 0 and 1024
-LINE 1: VACUUM (PARALLEL -1) pvactst;
-                ^
-VACUUM (PARALLEL 2, INDEX_CLEANUP FALSE) pvactst;
-VACUUM (PARALLEL 2, FULL TRUE) pvactst; -- error, cannot use both PARALLEL and FULL
-ERROR:  VACUUM FULL cannot be performed in parallel
-VACUUM (PARALLEL) pvactst; -- error, cannot use PARALLEL option without parallel degree
-ERROR:  parallel option requires a value between 0 and 1024
-LINE 1: VACUUM (PARALLEL) pvactst;
-                ^
...
50/4952 Use WALReadFromBuffers in more places
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/build-32/testrun/test_decodi...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out	2024-10-29 17:02:53.693624328 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_decoding/regress/results/spill.out	2024-10-29 17:12:26.615415306 +0000
@@ -241,12 +241,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-             regexp_split_to_array             | count |                                            array_agg          ...
------------------------------------------------+-------+---------------------------------------------------------------...
- 'serialize-nested-subbig-subbigabort--1       |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-...
- 'serialize-nested-subbig-subbigabort-subbig-3 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/20C8000 in WAL segment 0000000100000000000000...
 DROP TABLE spill_test;
 SELECT pg_drop_replication_slot('regression_slot');
  pg_drop_replication_slot 
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:18.852622000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-29 11:05:51.584...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:18.852622000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-29 11:06:42.5...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:18.852622000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-29 11:05:55.607966000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:19.174936446 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-29 11:10:26.875439828 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:19.174936446 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-29 11:08:26.714323484 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:19.201951532 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-29 11:06:50.353...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:19.201951532 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-29 11:07:23.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-29 11:04:19.201951532 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-29 11:06:44.637100014 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-29 11:04:20
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-29 11:06:34
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-29 11:04:20
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-29 11:07:51
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-29 11:04:20
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-29 11:06:33
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-29 11:04:30.116891700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-29 11:08:12.322304400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-29 11:04:30.116891700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-29 11:10:32.379470000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-29 11:04:30.116891700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-29 11:08:06.376967800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5334 Support regular expressions with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/citext/expected/citext.out /tmp/cirrus-ci-build/build-32/testrun/citext/regress/re...
--- /tmp/cirrus-ci-build/contrib/citext/expected/citext.out	2024-10-29 08:53:43.735494714 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/citext/regress/results/citext.out	2024-10-29 09:02:43.950432892 +0000
@@ -500,2185 +500,7 @@
 
 -- SIMILAR TO should be case-insensitive.
 SELECT name FROM srt WHERE name SIMILAR TO '%a.*';
- name 
-------
- ABA
-(1 row)
-
-SELECT name FROM srt WHERE name SIMILAR TO '%A.*';
- name 
-------
- ABA
-(1 row)
-
--- Explicit casts.
-SELECT true::citext = 'true' AS t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-10-29 08:53:45.959494761 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/strings.out	2024-10-29 09:02:17.84245...
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/strings.out /tmp/cirrus-ci-build/build-32/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/strings.out	2024-10-29 08:53:45.959494761 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/strings.out	2024-10-29 09:01:38.694503737 +0000
@@ -438,2255 +438,7 @@
 ERROR:  negative substring length not allowed
 -- T581 regular expression substring (with SQL's bizarre regexp syntax)
 SELECT SUBSTRING('abcdefg' SIMILAR 'a#"(b_d)#"%' ESCAPE '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- obsolete SQL99 syntax
-SELECT SUBSTRING('abcdefg' FROM 'a#"(b_d)#"%' FOR '#') AS "bcd";
- bcd 
------
- bcd
-(1 row)
-
--- No match should return NULL
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out /tmp/cirrus-ci-build/build-32/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/test_regex/expected/test_regex.out	2024-10-29 08:53:45.779494757 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_regex/regress/results/test_regex.out	2024-10-29 09:03:02.546415812 +0000
@@ -1010,4075 +1010,7 @@
 ERROR:  invalid regular expression: invalid character range
 -- expectMatch	9.15 &LP	{[[:<:]]a}	a	a
 select * from test_regex('[[:<:]]a', 'a', 'LP');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
-select * from test_regex('[[:<:]]a', 'a', 'LPb');
-          test_regex           
--------------------------------
- {0,REG_UNONPOSIX,REG_ULOCALE}
- {a}
-(2 rows)
-
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-29 08:49:07.722793000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-29 08:54:58.636428000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5324 Wrong result when enable_partitionwise_join is on if collation of PartitionKey and Column is different.
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-29 05:03:22.531419480 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-29 05...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-29 05:03:22.531419480 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-29 05:09:17.510366541 ...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-29 05:03:35.699142000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-29 05:07:19.842120100...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-29 05:03:35.699142000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-29 05:09:55.1796440...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-29 05:03:35.699142000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-29 05:07:06.156077100 +0000
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-29 04:28:55.665786000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-29 04:31:27.450519000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-29 04:28:54.302938000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-29 04:31:20.952947000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-29 04:28:54.313443000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-29 04:31:21.643393000 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-29 04:28:54.320706000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-29 04:31:23.106542000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:55.854731000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-29 04:30:29.788631...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-29 04:28:54.346799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-29 04:31:24.563149000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:55.854731000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-29 04:30:55.3806...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:55.854731000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-29 04:30:29.230356000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-29 04:28:54.364136000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-29 04:31:24.233136000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-29 04:28:49.180767756 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-29 04:33:55.041373966 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/contrib/pg_stat_statem...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2024-10-29 04:28:49.192683316 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/select.out	2024-10-29 04:33:57.117378794 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/contrib/pg_trgm/results/pg_trgm....
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-29 04:28:49.200627022 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_trgm/results/pg_trgm.out	2024-10-29 04:33:58.481382240 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-29 04:28:50.869570453 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-29 04:34:01.221389763 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:51.112154015 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-29 04:32:35.825784233 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-29 04:28:53.927294561 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-29 04:33:57.498667706 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-29 04:28:52.243294526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-29 04:33:58.006667425 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-29 04:28:52.259294526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-29 04:33:59.522666590 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-29 04:28:52.263294526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-29 04:34:01.402665561 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:54.159294566 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-29 04:33:15.918693...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-29 04:28:52.295294527 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-29 04:34:02.298665073 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/regex.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/regex.out	2024-10-29 04:28:54.135294566 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/regex.out	2024-10-29 04:33:37.926679054 ...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:54.159294566 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-29 04:33:10.254697318 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-29 04:28:52.315294527 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-29 04:34:01.166665690 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/matview-write-skew.out /Users/admin/pgsql/build/testrun/isolatio...
--- /Users/admin/pgsql/src/test/isolation/expected/matview-write-skew.out	2024-10-29 04:28:51
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-29 04:34:37
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/type_sanity.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-29 04:33:40
@@ -171,574 +171,8 @@
 SELECT DISTINCT typtype, typinput
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
-ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/type_sanity.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-29 04:39:43
@@ -171,574 +171,8 @@
 SELECT DISTINCT typtype, typinput
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
-ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/type_sanity.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/type_sanity.out	2024-10-29 04:28:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/type_sanity.out	2024-10-29 04:33:41
@@ -171,574 +171,8 @@
 SELECT DISTINCT typtype, typinput
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
-ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-29 04:29:11.321687600 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-29 04:33:43.775991500 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-29 04:29:07.183446100 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-29 04:34:59.921071100 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-29 04:29:07.261119200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-29 04:35:02.613458700 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-29 04:29:07.300120800 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-29 04:35:07.690610000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-29 04:29:12.052566600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-29 04:31:47.916535200 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-29 04:29:07.427173700 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-29 04:35:11.731627900 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-29 04:29:12.052566600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-29 04:33:54.655399200 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-29 04:29:12.052566600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-29 04:31:41.764696700 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-29 04:29:07.507233600 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-29 04:35:11.872251300 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-29 03:34:52.954956000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-29 03:36:05.793407000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-29 03:34:52.954956000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-29 03:36:48.8112110...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-29 03:34:52.954956000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-29 03:36:05.179452000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-29 03:04:28.133743000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-29 03:07:19.4325280...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-29 03:04:23.540257709 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-10-29 03:09:20.918748869 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-29 03:04:25.616963162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-29 03:09:23.5445802...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out /Users/admin/pgsql/build/testrun/pg_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-29 03:04:25
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-29 03:08:38
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-29 03:04:33.771475800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-29 03:10:47.315833100 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5148 Recovery of .partial WAL segments
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-29 00:54:31.271994550 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-10-29 01:01:20.585879981 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-28 22:32:17.211656667 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-28 22...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-28 22:32:17.211656667 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-28 22:38:35.848312073 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-28 22:32:35.038167700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-28 22:36:23.451184800...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-28 22:32:35.038167700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-28 22:38:44.7273556...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-28 22:32:35.038167700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-28 22:36:18.395021100 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/4965 Support LIKE with nondeterministic collations
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-28 19:30:50.659997731 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-28 19:36:45.777457501 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-28 16:40:16.220816000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-28 16:41:19.48421800...
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-28 16:40:29.787997600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-28 16:42:49.544513000 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-28 12:36:31.70664000...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-28 12:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-28 12:36:26.39860622...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-28 12:42:0...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-28 12:36:31.01889994...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-28 12:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-28 12:35:27
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-28 12:39...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-28 12:36:45.286747200 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-28 12:40:34.07310...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-28 12:36:45.907362200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-10-28 12:4...
@@ -164,7 +164,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                    0 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -173,7 +173,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | t                    | f
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-28 12:36:45.907362200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-28 12:40:20.184437600 +0...
@@ -219,7 +219,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -251,7 +251,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:21.211405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-28 12:16:45.503612000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:21.211405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-28 12:17:29.330448000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:21.211405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-28 12:16:42.967869000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:16.238296665 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-28 12:19:41.577636018 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:16.238296665 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-28 12:18:17.681695278 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:16.705739776 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-28 12:17:30.198458381 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:16.705739776 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-28 12:18:05.646866449 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-28 12:15:16.705739776 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-28 12:17:28.458440684 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-28 12:15:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-28 12:17:13
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-28 12:15:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-28 12:18:23
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-28 12:15:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-28 12:17:13
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-28 09:28:21.736352000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-28 09:29:52.992521000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-28 09:28:21.736352000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-28 09:30:25.7695500...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-28 09:28:21.736352000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-28 09:29:49.898478000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-28 09:28:19.917949573 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-28 09:33:30.104060691 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-28 09:28:19.757961700 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-28 09:57:00.089881708 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-28 09:28:19.917949573 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-28 09:32:05.228202478 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-28 09:28:20.865853350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-28 09:31:00.440131308...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-28 09:28:20.865853350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-28 09:31:30.2966636...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-28 09:28:20.865853350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-28 09:30:56.808070143 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-28 09:29:31.925875800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-28 09:33:23.888891000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-28 09:29:31.925875800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-28 09:35:31.861556100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-28 09:29:31.925875800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-28 09:33:18.705806900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-28 08:08:06.849069681 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-28 08:13:52....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-28 08:08:06.849069681 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-28 08:14:3...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-28 08:08:06.849069681 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-28 08:13:44.450765296 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:18.139770000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-27 22:29:56.951352...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37964 |            |             0 |       37964 | pktable_pkey
+ 37961 |            |             0 |       37961 | pktable
+ 37966 |            |             0 |       37966 | fktable
+ 38469 |            |             0 |       38476 | foo
+ 38480 |            |             0 |       38480 | pg_toast_38469_index
+ 38479 |            |             0 |       38479 | pg_toast_38469
+ 38700 |            |             0 |       38700 | old_oids
+ 38717 |            |             0 |       38717 | pg_toast_38714
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:18.139770000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-27 22:30:45.4221...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37881 |            |             0 |       37881 | pktable_pkey
+ 37878 |            |             0 |       37878 | pktable
+ 37888 |            |             0 |       37888 | fktable
+ 38420 |            |             0 |       38425 | foo
+ 38429 |            |             0 |       38429 | pg_toast_38420_index
+ 38428 |            |             0 |       38428 | pg_toast_38420
+ 38634 |            |             0 |       38634 | old_oids
+ 38651 |            |             0 |       38651 | pg_toast_38648
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:18.139770000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-27 22:29:52.846559000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37769 |            |             0 |       37769 | pktable_pkey
+ 37766 |            |             0 |       37766 | pktable
+ 37783 |            |             0 |       37783 | fktable
+ 38383 |            |             0 |       38383 | pg_toast_38372_index
+ 38372 |            |             0 |       38379 | foo
+ 38382 |            |             0 |       38382 | pg_toast_38372
+ 38589 |            |             0 |       38589 | old_oids
+ 38606 |            |             0 |       38606 | pg_toast_38603
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:17.997312271 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-27 22:34:37.661661264 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37989 |            |             0 |       37989 | pktable_pkey
+ 37986 |            |             0 |       37986 | pktable
+ 37991 |            |             0 |       37991 | fktable
+ 38502 |            |             0 |       38507 | foo
+ 38512 |            |             0 |       38512 | pg_toast_38502_index
+ 38510 |            |             0 |       38510 | pg_toast_38502
+ 38749 |            |             0 |       38749 | old_oids
+ 38787 |            |             0 |       38787 | pg_toast_38784
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:17.997312271 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-27 22:35:51.033716712 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37927 |            |             0 |       37927 | pktable_pkey
+ 37922 |            |             0 |       37922 | pktable
+ 37930 |            |             0 |       37930 | fktable
+ 38419 |            |             0 |       38424 | foo
+ 38428 |            |             0 |       38428 | pg_toast_38419_index
+ 38427 |            |             0 |       38427 | pg_toast_38419
+ 38637 |            |             0 |       38637 | old_oids
+ 38656 |            |             0 |       38656 | pg_toast_38653
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:17.997312271 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-27 22:32:03.417716830 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38065 |            |             0 |       38065 | users_id_seq
+ 38071 |            |             0 |       38071 | pg_toast_38066
+ 38072 |            |             0 |       38072 | pg_toast_38066_index
+ 38066 |            |             0 |       38066 | users
+ 38272 |            |             0 |       38272 | foo
+ 38498 |            |             0 |       38498 | forc_test
+ 38958 |            |             0 |       38958 | pg_toast_38955
+ 38959 |            |             0 |       38959 | pg_toast_38955_index
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:16.511779179 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-27 22:31:19.148025...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38091 |            |             0 |       38091 | users_id_seq
+ 38096 |            |             0 |       38096 | pg_toast_38092
+ 38097 |            |             0 |       38097 | pg_toast_38092_index
+ 38092 |            |             0 |       38092 | users
+ 38278 |            |             0 |       38278 | foo
+ 38533 |            |             0 |       38533 | forc_test
+ 37854 |            |             0 |       37854 | pktable_pkey
+ 37851 |            |             0 |       37851 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:16.511779179 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-27 22:31:52.3761...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38040 |            |             0 |       38040 | users_id_seq
+ 38045 |            |             0 |       38045 | pg_toast_38041
+ 38046 |            |             0 |       38046 | pg_toast_38041_index
+ 38041 |            |             0 |       38041 | users
+ 38244 |            |             0 |       38244 | foo
+ 38448 |            |             0 |       38448 | forc_test
+ 38841 |            |             0 |       38841 | pg_toast_38838
+ 38842 |            |             0 |       38842 | pg_toast_38838_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-27 22:28:16.511779179 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-27 22:31:13.031980558 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38086 |            |             0 |       38086 | users_id_seq
+ 38091 |            |             0 |       38091 | pg_toast_38087
+ 38092 |            |             0 |       38092 | pg_toast_38087_index
+ 38087 |            |             0 |       38087 | users
+ 38253 |            |             0 |       38253 | foo
+ 38457 |            |             0 |       38457 | forc_test
+ 38885 |            |             0 |       38885 | pg_toast_38882
+ 38886 |            |             0 |       38886 | pg_toast_38882_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-27 22:28:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-27 22:30:22
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37915 |            |             0 |       37915 | pktable_pkey
+ 37912 |            |             0 |       37912 | pktable
+ 37918 |            |             0 |       37918 | fktable
+ 38381 |            |             0 |       38386 | foo
+ 38390 |            |             0 |       38390 | pg_toast_38381_index
+ 38389 |            |             0 |       38389 | pg_toast_38381
+ 38673 |            |             0 |       38673 | old_oids
+ 38690 |            |             0 |       38690 | pg_toast_38687
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-27 22:28:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-27 22:31:34
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37710 |            |             0 |       37710 | pktable_pkey
+ 37706 |            |             0 |       37706 | pktable
+ 37713 |            |             0 |       37713 | fktable
+ 38326 |            |             0 |       38332 | foo
+ 38336 |            |             0 |       38336 | pg_toast_38326_index
+ 38335 |            |             0 |       38335 | pg_toast_38326
+ 38588 |            |             0 |       38588 | old_oids
+ 38606 |            |             0 |       38606 | pg_toast_38603
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-27 22:28:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-10-27 22:30:22
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37588 |            |             0 |       37588 | pktable_pkey
+ 37585 |            |             0 |       37585 | pktable
+ 37850 |            |             0 |       37850 | fktable
+ 38417 |            |             0 |       38425 | foo
+ 38429 |            |             0 |       38429 | pg_toast_38417_index
+ 38428 |            |             0 |       38428 | pg_toast_38417
+ 38668 |            |             0 |       38668 | old_oids
+ 38685 |            |             0 |       38685 | pg_toast_38682
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-27 22:28:32.149289100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-27 22:32:01.662648300 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37587 |            |             0 |       37587 | pktable_pkey
+ 37584 |            |             0 |       37584 | pktable
+ 37592 |            |             0 |       37592 | fktable
+ 38041 |            |             0 |       38048 | foo
+ 38052 |            |             0 |       38052 | pg_toast_38041_index
+ 38051 |            |             0 |       38051 | pg_toast_38041
+ 38321 |            |             0 |       38321 | old_oids
+ 38341 |            |             0 |       38341 | pg_toast_38338
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-27 22:28:32.149289100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-27 22:34:20.837431000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37339 |            |             0 |       37339 | pktable_pkey
+ 37332 |            |             0 |       37332 | pktable
+ 37347 |            |             0 |       37347 | fktable
+ 38036 |            |             0 |       38042 | foo
+ 38046 |            |             0 |       38046 | pg_toast_38036_index
+ 38045 |            |             0 |       38045 | pg_toast_38036
+ 38257 |            |             0 |       38257 | old_oids
+ 38287 |            |             0 |       38287 | pg_toast_38284
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-27 22:28:32.149289100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-27 22:31:55.963437500 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36907 |            |             0 |       36907 | pktable_pkey
+ 36900 |            |             0 |       36900 | pktable
+ 36917 |            |             0 |       36917 | fktable
+ 38054 |            |             0 |       38061 | foo
+ 38065 |            |             0 |       38065 | pg_toast_38054_index
+ 38064 |            |             0 |       38064 | pg_toast_38054
+ 38294 |            |             0 |       38294 | old_oids
+ 38311 |            |             0 |       38311 | pg_toast_38308
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-27 21:50:30.578614100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-27 21:52:37.303268800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-27 21:50:30.578614100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-27 21:54:48.662033300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-27 21:50:30.578614100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-27 21:52:33.313778900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:30.161479000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-27 18:43:54.293412000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:30.161479000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-27 18:44:45.543623000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:30.161479000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-10-27 18:43:54.913465000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:33.032396526 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-10-27 18:48:06.408401029 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:33.032396526 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/copy2.out	2024-10-27 18:49:25.880493334 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:33.032396526 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-10-27 18:45:36.489158693 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:37.701148996 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-27 18:45:17.563086930 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:37.701148996 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-27 18:45:53.047077395 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-27 18:42:37.701148996 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-10-27 18:45:08.207079708 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-10-27 18:42:33
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-27 18:44:33
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-10-27 18:42:33
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-27 18:45:49
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/copy2.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/copy2.out	2024-10-27 18:42:33
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/copy2.out	2024-10-27 18:44:34
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-27 18:42:25.785442600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-27 18:46:09.405367600 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-27 18:42:25.785442600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-27 18:48:42.466882800 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-27 18:42:25.785442600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-10-27 18:45:57.413188300 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-27 17:41:08.160976800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-27 17:44:52.531618800 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-27 17:25:29.410646000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 17:28:00.681541000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-27 17:25:25.884163871 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 17:29:41.897983458 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-10-27 17:25:21
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 17:28:59
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-27 17:25:38.290943700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 17:32:06.048812700 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5326 Parallel heap vacuum
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-27 16:40:41.550757000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-27 16:43:23....
@@ -40,10 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
--- Since vacuum_in_leader_small_index uses deduplication, we expect an
--- assertion failure with bug #17245 (in the absence of bugfix):
-INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
-RESET max_parallel_maintenance_workers;
-RESET min_parallel_index_scan_size;
--- Deliberately don't drop table, to get further coverage from tools like
--- pg_amcheck in some testing scenarios
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-27 16:40:41.868364725 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_parallel.out	2024-10-27 16:48:46...
@@ -40,6 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16387/31559.1" (target block 2139062020): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062020 of relation "(null).parallel_vacuum_table"
+parallel worker
+while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-27 16:40:41.868364725 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-27 16:49:...
@@ -40,6 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16384/31174.1" (target block 2139062019): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062019 of relation "(null).parallel_vacuum_table"
+parallel worker
+while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-27 16:40:41.868364725 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/vacuum_parallel.out	2024-10-27 16:48:41.410190664 +000...
@@ -40,6 +40,8 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16384/31210.1" (target block 2139062016): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-10-27 16:40:52.378127500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-10-27 16:43:15.456788300 +0000
@@ -154,496 +154,7 @@
 -- VACUUM invokes parallel bulk-deletion
 UPDATE pvactst SET i = i WHERE i < 1000;
 VACUUM (PARALLEL 2) pvactst;
-UPDATE pvactst SET i = i WHERE i < 1000;
-VACUUM (PARALLEL 0) pvactst; -- disable parallel vacuum
-VACUUM (PARALLEL -1) pvactst; -- error
-ERROR:  parallel workers for vacuum must be between 0 and 1024
-LINE 1: VACUUM (PARALLEL -1) pvactst;
-                ^
-VACUUM (PARALLEL 2, INDEX_CLEANUP FALSE) pvactst;
-VACUUM (PARALLEL 2, FULL TRUE) pvactst; -- error, cannot use both PARALLEL and FULL
-ERROR:  VACUUM FULL cannot be performed in parallel
-VACUUM (PARALLEL) pvactst; -- error, cannot use PARALLEL option without parallel degree
-ERROR:  parallel option requires a value between 0 and 1024
-LINE 1: VACUUM (PARALLEL) pvactst;
-                ^
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-10-27 16:40:52.378127500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-10-27 16:44:53.983953900 +0000
@@ -154,496 +154,7 @@
 -- VACUUM invokes parallel bulk-deletion
 UPDATE pvactst SET i = i WHERE i < 1000;
 VACUUM (PARALLEL 2) pvactst;
-UPDATE pvactst SET i = i WHERE i < 1000;
-VACUUM (PARALLEL 0) pvactst; -- disable parallel vacuum
-VACUUM (PARALLEL -1) pvactst; -- error
-ERROR:  parallel workers for vacuum must be between 0 and 1024
-LINE 1: VACUUM (PARALLEL -1) pvactst;
-                ^
-VACUUM (PARALLEL 2, INDEX_CLEANUP FALSE) pvactst;
-VACUUM (PARALLEL 2, FULL TRUE) pvactst; -- error, cannot use both PARALLEL and FULL
-ERROR:  VACUUM FULL cannot be performed in parallel
-VACUUM (PARALLEL) pvactst; -- error, cannot use PARALLEL option without parallel degree
-ERROR:  parallel option requires a value between 0 and 1024
-LINE 1: VACUUM (PARALLEL) pvactst;
-                ^
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-10-27 16:40:52.378127500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum.out	2024-10-27 16:43:12.075012100 +0000
@@ -154,496 +154,7 @@
 -- VACUUM invokes parallel bulk-deletion
 UPDATE pvactst SET i = i WHERE i < 1000;
 VACUUM (PARALLEL 2) pvactst;
-UPDATE pvactst SET i = i WHERE i < 1000;
-VACUUM (PARALLEL 0) pvactst; -- disable parallel vacuum
-VACUUM (PARALLEL -1) pvactst; -- error
-ERROR:  parallel workers for vacuum must be between 0 and 1024
-LINE 1: VACUUM (PARALLEL -1) pvactst;
-                ^
-VACUUM (PARALLEL 2, INDEX_CLEANUP FALSE) pvactst;
-VACUUM (PARALLEL 2, FULL TRUE) pvactst; -- error, cannot use both PARALLEL and FULL
-ERROR:  VACUUM FULL cannot be performed in parallel
-VACUUM (PARALLEL) pvactst; -- error, cannot use PARALLEL option without parallel degree
-ERROR:  parallel option requires a value between 0 and 1024
-LINE 1: VACUUM (PARALLEL) pvactst;
-                ^
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:15.942516000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-27 11:01:55.621...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:15.942516000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-27 11:02:40.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:15.942516000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-27 11:01:50.957074000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:14.570519185 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-27 11:05:17.170836216 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:14.570519185 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-27 11:07:13.578233580 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:14.570519185 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-27 11:03:21.686919040 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:14.194842607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-27 11:02:40.349...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:14.194842607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-27 11:03:13.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-27 11:00:14.194842607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-27 11:02:35.521975821 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-27 11:00:30.072638600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-27 11:04:15.517504100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-27 11:00:30.072638600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-27 11:06:24.624006400 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-27 11:00:30.072638600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-27 11:03:59.227948400 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-27 09:06:05.578766000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-27 09:11:46.606477000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-27 09:05:58.970508812 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-27 09:12:23.223192997 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5324 Wrong result when enable_partitionwise_join is on if collation of PartitionKey and Column is different.
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-27 05:34:11.158814600 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-27 05...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-27 05:34:11.158814600 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-27 05:40:16.851737723 ...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-27 05:34:27.554820400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-27 05:38:13.426475500...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-27 05:34:27.554820400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-27 05:40:43.9539606...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-27 05:34:27.554820400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-27 05:38:08.318067600 +0000
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-27 05:02:46.105597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-27 05:05:27.618179000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-27 05:02:44.720396000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-27 05:05:18.332984000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-27 05:02:44.729812000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-27 05:05:19.941824000 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-27 05:02:44.736082000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-27 05:05:20.241684000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-27 05:02:46.288610000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-27 05:04:26.825136...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-27 05:02:44.762354000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-27 05:05:21.801041000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-27 05:02:46.288610000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-27 05:04:52.0751...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-27 05:02:46.288610000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-27 05:04:25.550043000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-27 05:02:44.777935000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 05:05:21.815729000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-27 05:02:44.724928137 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-27 05:07:15.255622008 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-27 05:02:46.368137182 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-27 05:07:42.667608707 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-27 05:02:46.596528836 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-27 05:06:21.011618256 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-27 05:02:46.004474343 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-27 05:07:46.829033657 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-27 05:02:44.345975730 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-27 05:07:47.705045117 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-27 05:02:44.358058419 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-27 05:07:48.857060638 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-27 05:02:44.366113544 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-27 05:07:50.845088727 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-27 05:02:46.237698298 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-27 05:07:04.600965...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-27 05:02:44.398334045 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-27 05:07:51.777102445 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/regex.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/regex.out	2024-10-27 05:02:46.213571682 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/regex.out	2024-10-27 05:07:26.488869110 ...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-27 05:02:46.237698298 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-27 05:06:58.521056842 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-27 05:02:44.418471859 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 05:07:51.105092509 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-27 05:03:03.142538400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-27 05:06:49.498496800 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-27 05:02:59.298773600 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-27 05:08:06.113720100 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-27 05:02:59.365181800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-27 05:08:09.808551800 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-27 05:02:59.395466100 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-27 05:08:14.333935900 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-27 05:03:03.787056200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-27 05:05:15.530038300 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-27 05:02:59.500939600 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-27 05:08:18.770948900 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-27 05:03:03.787056200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-27 05:07:05.976518600 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-27 05:03:03.787056200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-27 05:05:11.373721700 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-27 05:02:59.576113900 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-27 05:08:16.982870100 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-27 04:11:41.451702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-27 04:13:07.295002000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-27 04:11:41.451702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-27 04:13:48.8097460...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-27 04:11:41.451702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-27 04:13:06.592546000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-26 23:30:09.749083654 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-26 23...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-26 23:30:09.749083654 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-26 23:35:41.908442672 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-26 23:30:25.377213700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-26 23:33:59.618672200...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-26 23:30:25.377213700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-26 23:36:01.9482998...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-26 23:30:25.377213700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-26 23:33:45.896016900 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5323 Support enabling checksums online
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:03:03.620834000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-26 19:05:15.435193000 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:03:03.620834000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-26 19:05:56.674882000 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:03:03.620834000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-10-26 19:05:15.173359000 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:02:58.997386291 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-10-26 19:10:49.592318432 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:02:58.997386291 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-10-26 19:07:37.079940465 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:02:59.248603072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-26 19:08:06.431509252 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:02:59.248603072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-26 19:08:46.983493342 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-26 19:02:59.248603072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-10-26 19:08:02.915510546 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-26 19:03:13.700229700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-26 19:06:21.740895100 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-26 19:03:13.700229700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-26 19:08:38.008092600 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-26 19:03:13.700229700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-10-26 19:06:15.326825600 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-26 18:25:32.457929600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-26 18:27:50.396656800 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-26 14:51:06.47759100...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-26 14:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-26 14:51:04.17438270...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-26 14:56:4...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-26 14:51:00.40251247...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-26 14:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-26 14:51:17.865164800 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-26 14:55:41.54203...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-26 14:51:18.566404800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-26 14:55:36.783741200 +0...
@@ -219,7 +219,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -251,7 +251,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:25.500109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-26 14:32:03.529780000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:25.500109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-26 14:32:50.948709000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:25.500109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-26 14:32:01.429894000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:23.992481693 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-26 14:35:49.759562977 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:23.992481693 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-26 14:34:08.035665128 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:25.514725743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-26 14:33:41.475365312 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:25.514725743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-26 14:34:18.847050920 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-26 14:30:25.514725743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-26 14:33:38.107288018 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-26 14:30:53
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-26 14:33:04
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-26 14:30:53
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-26 14:34:24
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-26 14:30:53
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-26 14:33:03
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:17.248244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-26 12:05:53.420096000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:17.248244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-26 12:06:32.9443310...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:17.248244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-26 12:05:53.726426000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-26 12:04:14.614777284 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-26 12:09:38.419549844 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-26 12:04:14.454599501 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-26 12:31:54.539784435 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:14.614777284 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-10-26 12:10:57.863799748 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-26 12:04:14.614777284 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-26 12:07:17.727673618 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:17.174103904 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-26 12:06:52.949319106...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:17.174103904 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-26 12:07:24.3969831...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-26 12:04:17.174103904 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-26 12:06:43.293403705 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-26 12:04:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-26 12:06:17
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-26 12:04:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-26 12:07:22
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-26 12:04:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-26 12:06:17
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-26 12:04:27.954601300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-26 12:08:22.661674300 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-26 12:04:27.954601300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-26 12:10:31.762261200 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-26 12:04:27.954601300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-26 12:08:16.073298400 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-26 11:03:12.095327066 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-26 11:12:27....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-26 11:03:12.095327066 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-26 11:13:0...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-26 11:03:12.095327066 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-26 11:12:18.841891131 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:15.461878000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-26 01:30:50.734928...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37852 |            |             0 |       37852 | pktable_pkey
+ 37849 |            |             0 |       37849 | pktable
+ 37862 |            |             0 |       37862 | fktable
+ 38379 |            |             0 |       38385 | foo
+ 38389 |            |             0 |       38389 | pg_toast_38379_index
+ 38388 |            |             0 |       38388 | pg_toast_38379
+ 38593 |            |             0 |       38593 | old_oids
+ 38610 |            |             0 |       38610 | pg_toast_38607
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:15.461878000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-26 01:31:40.7915...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37892 |            |             0 |       37892 | pktable_pkey
+ 37889 |            |             0 |       37889 | pktable
+ 37894 |            |             0 |       37894 | fktable
+ 38406 |            |             0 |       38411 | foo
+ 38415 |            |             0 |       38415 | pg_toast_38406_index
+ 38414 |            |             0 |       38414 | pg_toast_38406
+ 38615 |            |             0 |       38615 | recur2
+ 38601 |            |             0 |       38601 | old_oids
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:15.461878000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-26 01:30:54.843081000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37900 |            |             0 |       37900 | pktable_pkey
+ 37896 |            |             0 |       37896 | pktable
+ 37905 |            |             0 |       37905 | fktable
+ 38393 |            |             0 |       38399 | foo
+ 38403 |            |             0 |       38403 | pg_toast_38393_index
+ 38402 |            |             0 |       38402 | pg_toast_38393
+ 38658 |            |             0 |       38658 | old_oids
+ 38675 |            |             0 |       38675 | pg_toast_38672
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:14.058916810 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-26 01:35:02.992404414 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37987 |            |             0 |       37987 | pktable_pkey
+ 37983 |            |             0 |       37983 | pktable
+ 37989 |            |             0 |       37989 | fktable
+ 38555 |            |             0 |       38561 | foo
+ 38565 |            |             0 |       38565 | pg_toast_38555_index
+ 38564 |            |             0 |       38564 | pg_toast_38555
+ 38780 |            |             0 |       38780 | old_oids
+ 38805 |            |             0 |       38805 | pg_toast_38801
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:14.058916810 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-26 01:36:08.952042375 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37973 |            |             0 |       37973 | pktable_pkey
+ 37970 |            |             0 |       37970 | pktable
+ 37980 |            |             0 |       37980 | fktable
+ 38417 |            |             0 |       38422 | foo
+ 38426 |            |             0 |       38426 | pg_toast_38417_index
+ 38425 |            |             0 |       38425 | pg_toast_38417
+ 38635 |            |             0 |       38635 | old_oids
+ 38653 |            |             0 |       38653 | pg_toast_38650
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:14.058916810 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-26 01:32:33.256551056 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38000 |            |             0 |       38000 | pktable_pkey
+ 37997 |            |             0 |       37997 | pktable
+ 38003 |            |             0 |       38003 | fktable
+ 38504 |            |             0 |       38509 | foo
+ 38513 |            |             0 |       38513 | pg_toast_38504_index
+ 38512 |            |             0 |       38512 | pg_toast_38504
+ 38713 |            |             0 |       38713 | old_oids
+ 38735 |            |             0 |       38735 | pg_toast_38732
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:12.669975957 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-26 01:32:33.064349...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38496 |            |             0 |       38496 | forc_test
+ 38047 |            |             0 |       38047 | users_id_seq
+ 38052 |            |             0 |       38052 | pg_toast_38048
+ 38053 |            |             0 |       38053 | pg_toast_38048_index
+ 38048 |            |             0 |       38048 | users
+ 38259 |            |             0 |       38259 | foo
+ 38892 |            |             0 |       38892 | pg_toast_38889
+ 38893 |            |             0 |       38893 | pg_toast_38889_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:12.669975957 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-26 01:33:08.2683...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38123 |            |             0 |       38123 | foo
+ 38386 |            |             0 |       38386 | forc_test
+ 37903 |            |             0 |       37903 | users_id_seq
+ 37908 |            |             0 |       37908 | pg_toast_37904
+ 37909 |            |             0 |       37909 | pg_toast_37904_index
+ 37904 |            |             0 |       37904 | users
+ 38810 |            |             0 |       38810 | pg_toast_38807
+ 38811 |            |             0 |       38811 | pg_toast_38807_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-26 01:29:12.669975957 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-26 01:32:26.028394786 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37959 |            |             0 |       37959 | users_id_seq
+ 37964 |            |             0 |       37964 | pg_toast_37960
+ 37965 |            |             0 |       37965 | pg_toast_37960_index
+ 37960 |            |             0 |       37960 | users
+ 38149 |            |             0 |       38149 | foo
+ 38511 |            |             0 |       38511 | forc_test
+ 38912 |            |             0 |       38912 | pg_toast_38909
+ 38913 |            |             0 |       38913 | pg_toast_38909_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-26 01:29:26.164104000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-26 01:32:54.892581000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37322 |            |             0 |       37322 | pktable_pkey
+ 37319 |            |             0 |       37319 | pktable
+ 37325 |            |             0 |       37325 | fktable
+ 38012 |            |             0 |       38017 | foo
+ 38021 |            |             0 |       38021 | pg_toast_38012_index
+ 38020 |            |             0 |       38020 | pg_toast_38012
+ 38299 |            |             0 |       38299 | old_oids
+ 38316 |            |             0 |       38316 | pg_toast_38313
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-26 01:29:26.164104000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-26 01:35:09.633790800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37163 |            |             0 |       37163 | pktable_pkey
+ 37158 |            |             0 |       37158 | pktable
+ 37166 |            |             0 |       37166 | fktable
+ 38037 |            |             0 |       38043 | foo
+ 38048 |            |             0 |       38048 | pg_toast_38037_index
+ 38047 |            |             0 |       38047 | pg_toast_38037
+ 38257 |            |             0 |       38257 | old_oids
+ 38274 |            |             0 |       38274 | pg_toast_38271
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-26 01:29:26.164104000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-26 01:32:48.524901200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37313 |            |             0 |       37313 | pktable_pkey
+ 37310 |            |             0 |       37310 | pktable
+ 37316 |            |             0 |       37316 | fktable
+ 38097 |            |             0 |       38111 | foo
+ 38116 |            |             0 |       38116 | pg_toast_38097_index
+ 38114 |            |             0 |       38114 | pg_toast_38097
+ 38386 |            |             0 |       38386 | old_oids
+ 38403 |            |             0 |       38403 | pg_toast_38400
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-26 00:49:13.656243300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-26 00:51:25.771654800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-26 00:49:13.656243300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-26 00:53:51.940752900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-26 00:49:13.656243300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-26 00:51:19.643679100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4921 allow changing autovacuum_max_workers without restarting
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-26 00:17:09.565605111 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-26 00:20:52.104927814 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:16.702856000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-25 21:34:47.780617000 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:16.702856000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-25 21:35:35.289181000 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:16.702856000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-10-25 21:34:44.048416000 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:11.442551544 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy2.out	2024-10-25 21:37:56.302342875 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/src/test/regress/results/copy2.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:11.442551544 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy2.out	2024-10-25 21:36:04.925965886 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:12.558374057 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-25 21:35:42.340931340 +0...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:12.558374057 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-25 21:36:21.685676645 ...
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-10-25 21:33:12.558374057 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy2.out	2024-10-25 21:35:35.524832802 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-25 21:33:23.974533500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy2.out	2024-10-25 21:37:14.771382700 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-25 21:33:23.974533500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy2.out	2024-10-25 21:39:44.505962500 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy2.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/copy2.out	2024-10-25 21:33:23.974533500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy2.out	2024-10-25 21:37:04.857819700 +0000
@@ -139,7 +139,7 @@
 LINE 1: COPY x from stdin (log_verbosity unsupported);
                            ^
 COPY x from stdin with (reject_limit 1);
-ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE
+ERROR:  COPY REJECT_LIMIT requires ON_ERROR to be set to IGNORE or SET_TO_NULL
 COPY x from stdin with (on_error ignore, reject_limit 0);
 ERROR:  REJECT_LIMIT (0) must be greater than zero
 -- too many columns in column list: should fail
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-25 20:32:03.621734200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-10-25 20:38:36.288554300 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-25 20:23:41.376257000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-25 20:26:39.676882000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-25 20:23:38.921178814 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-25 20:28:05.120810308 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-25 20:23:50.867137500 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-25 20:30:14.993622200 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5326 Parallel heap vacuum
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-25 19:31:56.378650000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-25 19:34:51....
@@ -40,10 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
--- Since vacuum_in_leader_small_index uses deduplication, we expect an
--- assertion failure with bug #17245 (in the absence of bugfix):
-INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
-RESET max_parallel_maintenance_workers;
-RESET min_parallel_index_scan_size;
--- Deliberately don't drop table, to get further coverage from tools like
--- pg_amcheck in some testing scenarios
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-25 19:31:55.634862633 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_parallel.out	2024-10-25 19:40:58...
@@ -40,6 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16387/31552.1" (target block 2139062019): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062019 of relation "(null).parallel_vacuum_table"
+parallel worker
+while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-25 19:31:55.634862633 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/vacuum_parallel.out	2024-10-25 19:41:...
@@ -40,6 +40,8 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16384/31167.1" (target block 2139062016): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out /tmp/cirrus-ci-build/build-32/testrun/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_parallel.out	2024-10-25 19:31:55.634862633 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/vacuum_parallel.out	2024-10-25 19:40:51.277107485 +000...
@@ -40,6 +40,10 @@
 -- Parallel VACUUM with B-Tree page deletions, ambulkdelete calls:
 DELETE FROM parallel_vacuum_table;
 VACUUM (PARALLEL 4, INDEX_CLEANUP ON) parallel_vacuum_table;
+ERROR:  could not open file "base/16384/31205.1" (target block 2139062017): previous segment is only 40 blocks
+CONTEXT:  while vacuuming block 2139062017 of relation "(null).parallel_vacuum_table"
+parallel worker
+while vacuuming block 2139062016 of relation "public.parallel_vacuum_table"
 -- Since vacuum_in_leader_small_index uses deduplication, we expect an
 -- assertion failure with bug #17245 (in the absence of bugfix):
 INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-10-25 19:32:16.729560900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-10-25 19:34:58.965757100 +0000
@@ -154,496 +154,7 @@
 -- VACUUM invokes parallel bulk-deletion
 UPDATE pvactst SET i = i WHERE i < 1000;
 VACUUM (PARALLEL 2) pvactst;
-UPDATE pvactst SET i = i WHERE i < 1000;
-VACUUM (PARALLEL 0) pvactst; -- disable parallel vacuum
-VACUUM (PARALLEL -1) pvactst; -- error
-ERROR:  parallel workers for vacuum must be between 0 and 1024
-LINE 1: VACUUM (PARALLEL -1) pvactst;
-                ^
-VACUUM (PARALLEL 2, INDEX_CLEANUP FALSE) pvactst;
-VACUUM (PARALLEL 2, FULL TRUE) pvactst; -- error, cannot use both PARALLEL and FULL
-ERROR:  VACUUM FULL cannot be performed in parallel
-VACUUM (PARALLEL) pvactst; -- error, cannot use PARALLEL option without parallel degree
-ERROR:  parallel option requires a value between 0 and 1024
-LINE 1: VACUUM (PARALLEL) pvactst;
-                ^
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-10-25 19:32:16.719717300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-25 19:37:13.208968400 +0000
@@ -3566,165 +3566,7 @@
   partition by list (a);
 create table trigger_parted_p2_2 partition of trigger_parted_p2 for values in (2);
 alter table only trigger_parted_p2 disable trigger aft_row;
-alter table trigger_parted_p2_2 enable always trigger aft_row;
--- verify transition table conversion slot's lifetime
--- https://postgr.es/m/39a71864-b120-5a5c-8cc5-c632b6f16761@amazon.com
-create table convslot_test_parent (col1 text primary key);
-create table convslot_test_child (col1 text primary key,
-	foreign key (col1) references convslot_test_parent(col1) on delete cascade on update cascade
-);
-alter table convslot_test_child add column col2 text not null default 'tutu';
-insert into convslot_test_parent(col1) values ('1');
-insert into convslot_test_child(col1) values ('1');
-insert into convslot_test_parent(col1) values ('3');
-insert into convslot_test_child(col1) values ('3');
-create function convslot_trig1()
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-10-25 19:32:16.729560900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum.out	2024-10-25 19:34:55.460379700 +0000
@@ -154,496 +154,7 @@
 -- VACUUM invokes parallel bulk-deletion
 UPDATE pvactst SET i = i WHERE i < 1000;
 VACUUM (PARALLEL 2) pvactst;
-UPDATE pvactst SET i = i WHERE i < 1000;
-VACUUM (PARALLEL 0) pvactst; -- disable parallel vacuum
-VACUUM (PARALLEL -1) pvactst; -- error
-ERROR:  parallel workers for vacuum must be between 0 and 1024
-LINE 1: VACUUM (PARALLEL -1) pvactst;
-                ^
-VACUUM (PARALLEL 2, INDEX_CLEANUP FALSE) pvactst;
-VACUUM (PARALLEL 2, FULL TRUE) pvactst; -- error, cannot use both PARALLEL and FULL
-ERROR:  VACUUM FULL cannot be performed in parallel
-VACUUM (PARALLEL) pvactst; -- error, cannot use PARALLEL option without parallel degree
-ERROR:  parallel option requires a value between 0 and 1024
-LINE 1: VACUUM (PARALLEL) pvactst;
-                ^
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:15.948700000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-25 13:36:00.320...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:15.948700000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-25 13:36:45.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:15.948700000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-25 13:35:59.579797000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:11.580263025 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-25 13:39:59.638570053 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:11.580263025 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-25 13:41:29.670462516 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:11.580263025 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-25 13:37:42.355169085 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:11.517514351 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-25 13:36:41.906...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:11.517514351 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-25 13:37:14.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-25 13:34:11.517514351 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-25 13:36:28.638328952 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-25 13:34:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-25 13:36:20
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-25 13:34:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-25 13:37:29
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-25 13:34:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-25 13:36:20
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-25 13:34:28.875082500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-25 13:38:11.715507300 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-25 13:34:28.875082500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-25 13:40:38.528930400 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-25 13:34:28.875082500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-25 13:38:05.747744500 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-25 11:35:03.864788000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-25 11:40:38.102394000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/4308 SQL:2011 application time
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 09:34:13.710595000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 09:40:19.9131730...
@@ -7112,18 +7112,9 @@
 CREATE VIEW rw_view AS SELECT * FROM parent_tbl
   WHERE a < b WITH CHECK OPTION;
 \d+ rw_view
-                           View "public.rw_view"
- Column |  Type   | Collation | Nullable | Default | Storage | Description 
---------+---------+-----------+----------+---------+---------+-------------
- a      | integer |           |          |         | plain   | 
- b      | integer |           |          |         | plain   | 
-View definition:
- SELECT a,
-    b
-   FROM parent_tbl
-  WHERE a < b;
-Options: check_option=cascaded
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
...
50/3998 SetLatches()
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 08:07:54.603522000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-25 08:13:19.754396000 +0000
@@ -2355,12 +2355,8 @@
 merge into parted_trig using (select 1) as ss on true
   when matched and a = 2 then update set a = 1;
 NOTICE:  trigger parted_trig_before_stmt on parted_trig BEFORE UPDATE for STATEMENT
-NOTICE:  trigger parted_trig_before_row on parted_trig2 BEFORE UPDATE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig2 BEFORE DELETE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger parted_trig_after_row on parted_trig2 AFTER DELETE for ROW
-NOTICE:  trigger parted_trig_after_row on parted_trig1 AFTER INSERT for ROW
-NOTICE:  trigger parted_trig_after_stmt on parted_trig AFTER UPDATE for STATEMENT
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function trigger_notice() during initialization of execution state
 drop table parted_trig;
 -- Verify propagation of trigger arguments to partitions
 create table parted_trig (a int) partition by list (a);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/updatable_views.out /tmp/cirrus-ci-build/build/testrun/regress-r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/updatable_views.out	2024-10-25 08:07:54.608208000 +0000
...
50/4956 Test to dump and restore objects left behind by regression
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 08:03:24.445862000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 08:07:56.3309590...
@@ -6145,26 +6145,8 @@
   FROM ft4 INNER JOIN ft5 ON (ft4.c1 = ft5.c1)
   WHERE ft2.c1 > 1200 AND ft2.c2 = ft4.c1
   RETURNING ft2, ft2.*, ft4, ft4.*;
-              ft2               |  c1  | c2 | c3  | c4 | c5 | c6 |     c7     | c8 |      ft4       | c1 | c2 |   c3   
---------------------------------+------+----+-----+----+----+----+------------+----+----------------+----+----+--------
- (1206,6,foo,,,,"ft2       ",)  | 1206 |  6 | foo |    |    |    | ft2        |    | (6,7,AAA006)   |  6 |  7 | AAA006
- (1212,12,foo,,,,"ft2       ",) | 1212 | 12 | foo |    |    |    | ft2        |    | (12,13,AAA012) | 12 | 13 | AAA012
- (1218,18,foo,,,,"ft2       ",) | 1218 | 18 | foo |    |    |    | ft2        |    | (18,19,AAA018) | 18 | 19 | AAA018
- (1224,24,foo,,,,"ft2       ",) | 1224 | 24 | foo |    |    |    | ft2        |    | (24,25,AAA024) | 24 | 25 | AAA024
- (1230,30,foo,,,,"ft2       ",) | 1230 | 30 | foo |    |    |    | ft2        |    | (30,31,AAA030) | 30 | 31 | AAA030
- (1236,36,foo,,,,"ft2       ",) | 1236 | 36 | foo |    |    |    | ft2        |    | (36,37,AAA036) | 36 | 37 | AAA036
- (1242,42,foo,,,,"ft2       ",) | 1242 | 42 | foo |    |    |    | ft2        |    | (42,43,AAA042) | 42 | 43 | AAA042
- (1248,48,foo,,,,"ft2       ",) | 1248 | 48 | foo |    |    |    | ft2        |    | (48,49,AAA048) | 48 | 49 | AAA048
- (1254,54,foo,,,,"ft2       ",) | 1254 | 54 | foo |    |    |    | ft2        |    | (54,55,AAA054) | 54 | 55 | AAA054
- (1260,60,foo,,,,"ft2       ",) | 1260 | 60 | foo |    |    |    | ft2        |    | (60,61,AAA060) | 60 | 61 | AAA060
- (1266,66,foo,,,,"ft2       ",) | 1266 | 66 | foo |    |    |    | ft2        |    | (66,67,AAA066) | 66 | 67 | AAA066
...
50/5324 Wrong result when enable_partitionwise_join is on if collation of PartitionKey and Column is different.
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 07:43:21.990558000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 07:47:50.4282500...
@@ -6786,20 +6786,9 @@
 (3 rows)
 
 SELECT * FROM ft1 ORDER BY c6 DESC NULLS LAST, c1 OFFSET 795  LIMIT 10;
-  c1  | c2  |         c3         |              c4              |            c5            |  c6  |     c7     | c8  
-------+-----+--------------------+------------------------------+--------------------------+------+------------+-----
-  960 |  42 | 00960_trig_update  | Mon Mar 02 00:00:00 1970 PST | Mon Mar 02 00:00:00 1970 | 0    | 0          | foo
-  970 |  42 | 00970_trig_update  | Thu Mar 12 00:00:00 1970 PST | Thu Mar 12 00:00:00 1970 | 0    | 0          | foo
-  980 |  42 | 00980_trig_update  | Sun Mar 22 00:00:00 1970 PST | Sun Mar 22 00:00:00 1970 | 0    | 0          | foo
-  990 |  42 | 00990_trig_update  | Wed Apr 01 00:00:00 1970 PST | Wed Apr 01 00:00:00 1970 | 0    | 0          | foo
- 1000 |  42 | 01000_trig_update  | Thu Jan 01 00:00:00 1970 PST | Thu Jan 01 00:00:00 1970 | 0    | 0          | foo
- 1218 | 818 | ggg_trig_update    |                              |                          | (--; | ft2        | 
- 1001 | 101 | 0000100001         |                              |                          |      | ft2        | 
- 1003 | 403 | 0000300003_update3 |                              |                          |      | ft2        | 
- 1004 | 104 | 0000400004         |                              |                          |      | ft2        | 
- 1006 | 106 | 0000600006         |                              |                          |      | ft2        | 
-(10 rows)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-25 07:43:19.374956197 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-25 07...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-25 07:43:19.374956197 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-25 07:49:20.509235267 ...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-25 07:43:38.272644500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-25 07:47:28.501525500...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-25 07:43:38.272644500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-25 07:50:14.6099776...
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-25 07:43:38.272644500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-25 07:47:21.539598200 +0000
@@ -1527,68 +1527,41 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) + 1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/5044 new plpgsql.extra_errors check - strict_expr_check
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 07:37:23.798061000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 07:42:12.9557910...
@@ -6990,18 +6990,9 @@
 CREATE VIEW rw_view AS SELECT * FROM foreign_tbl
   WHERE a < b WITH CHECK OPTION;
 \d+ rw_view
-                           View "public.rw_view"
- Column |  Type   | Collation | Nullable | Default | Storage | Description 
---------+---------+-----------+----------+---------+---------+-------------
- a      | integer |           |          |         | plain   | 
- b      | integer |           |          |         | plain   | 
-View definition:
- SELECT a,
-    b
-   FROM foreign_tbl
-  WHERE a < b;
-Options: check_option=cascaded
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 07:37:25.300801000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-25 07:42:11.474535000 +0000
@@ -1892,18 +1892,12 @@
 	execute procedure update_stmt_notice();
 -- inherited no-op update
 update stmt_trig_on_empty_upd set a = a where false returning a+1 as aa;
-NOTICE:  updating stmt_trig_on_empty_upd
- aa 
-----
-(0 rows)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function update_stmt_notice() during initialization of execution state
 -- simple no-op update
 update stmt_trig_on_empty_upd1 set a = a where false returning a+1 as aa;
-NOTICE:  updating stmt_trig_on_empty_upd1
- aa 
-----
-(0 rows)
...
50/4810 COPY ON_ERROR 'NULL'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/updatable_views.out /tmp/cirrus-ci-build/build/testrun/regress-r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/updatable_views.out	2024-10-25 07:29:19.641346000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/updatable_views.out	2024-10-25 07:33:59.123270000...
@@ -3868,6 +3868,8 @@
 insert into base_tab_def_view values (15, default, default, default, default),
                                      (16, default, default, default, default);
 insert into base_tab_def_view values (17), (default);
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function base_tab_def_view_instrig_func() during initialization of execution state
 select * from base_tab_def order by a;
  a  |       b       |       c       |      d       | e 
 ----+---------------+---------------+--------------+---
@@ -3883,9 +3885,7 @@
  14 | View default  |               | View default | 
  15 | View default  |               | View default | 
  16 | View default  |               | View default | 
- 17 | View default  |               | View default | 
-    | View default  |               | View default | 
-(14 rows)
+(12 rows)
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-25 07:03:31.503445000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-25 07:06:09.907464000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-25 07:03:30.100187000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-25 07:06:09.397966000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-25 07:03:30.109681000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-25 07:06:11.778845000 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-25 07:03:30.117280000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-25 07:06:12.539788000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.692969000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-25 07:05:15.571280...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 07:03:30.146274000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-25 07:06:13.733663000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.692969000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-25 07:05:42.8664...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.692969000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-25 07:05:14.606265000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-25 07:03:30.163701000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-25 07:06:13.776078000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-25 07:03:29.639664821 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-25 07:07:33.377806351 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/contrib/pg_stat_statem...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2024-10-25 07:03:29.651572781 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/select.out	2024-10-25 07:07:36.553800740 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/contrib/pg_trgm/results/pg_trgm....
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-25 07:03:29.659511422 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_trgm/results/pg_trgm.out	2024-10-25 07:07:38.425797492 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.467358532 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/type_sanity.out	2024-10-25 07:07:59.369763775 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-25 07:03:31.244673935 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-25 07:08:18.129736873 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.467358532 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-25 07:06:59.977869768 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-25 07:03:31.212213706 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-25 07:08:18.159461016 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-25 07:03:29.592213672 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-25 07:08:20.963458417 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-25 07:03:29.604213672 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-25 07:08:22.055457420 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-25 07:03:29.612213672 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-25 07:08:24.091455587 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.440213711 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-25 07:07:39.447504...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 07:03:29.640213673 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-25 07:08:24.807454950 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/regex.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/regex.out	2024-10-25 07:03:31.416213710 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/regex.out	2024-10-25 07:08:00.871478550 ...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:31.440213711 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-25 07:07:36.499508853 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-25 07:03:29.660213673 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-25 07:08:24.179455509 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-25 07:03:44.621796200 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-25 07:07:38.134536300 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-25 07:03:40.597871000 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-25 07:08:50.753676700 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-25 07:03:40.673539600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-25 07:08:56.467059700 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-25 07:03:40.728806100 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-25 07:08:59.302998500 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:45.327915000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-25 07:05:58.708306500 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 07:03:40.848833600 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-25 07:09:03.608666800 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:45.327915000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-25 07:07:43.692652900 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-25 07:03:45.327915000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-25 07:05:53.997860000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-25 07:03:40.929398100 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-25 07:09:03.279556300 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/5190 CREATE SUBSCRIPTION - add missing test case
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 06:19:07.691297000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 06:23:38.4768960...
@@ -6657,68 +6657,25 @@
 
 release savepoint s2;
 select c2, count(*) from ft2 where c2 < 500 group by 1 order by 1;
- c2  | count 
------+-------
-   1 |   100
-   6 |   100
-  42 |   100
-  44 |   100
- 100 |     2
- 101 |     2
- 104 |     2
- 106 |     2
- 201 |     1
- 204 |     1
- 303 |   100
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 06:07:46.758587000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-25 06:09:07.098817000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 06:07:46.758587000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-25 06:09:42.8571960...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 06:07:46.758587000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-25 06:09:02.893116000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5129 Asynchronous MergeAppend Execution
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 05:46:51.530312000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-25 05:52:25.124462000 +0000
@@ -2011,8 +2011,8 @@
 WARNING:  after update (new): (7,"updated white trig modified")
 insert into upsert values(8, 'yellow') on conflict (key) do update set color = 'updated ' || upsert.color;
 WARNING:  before insert (new): (8,yellow)
-WARNING:  before insert (new, modified): (9,"yellow trig modified")
-WARNING:  after insert (new): (9,"yellow trig modified")
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function upsert_before_func() line 11 at RAISE
 select * from upsert;
  key |            color            
 -----+-----------------------------
@@ -2020,8 +2020,7 @@
    3 | updated red trig modified
    5 | updated green trig modified
    7 | updated white trig modified
-   9 | yellow trig modified
-(5 rows)
...
50/5158 Blast-RADIUS mitigation
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-25 05:18:16.699520000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-25 05:23:05.046299000 +0000
@@ -1397,13 +1397,7 @@
 
 alter table p1 drop constraint f1_pos;
 \d p1_c1c2
-              Table "public.p1_c1c2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
-Inherits: p1_c1,
-          p1_c2
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 drop table p1 cascade;
 NOTICE:  drop cascades to 3 other objects
 DETAIL:  drop cascades to table p1_c1
50/4460 Implement row pattern recognition feature
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-25 04:34:13.140799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-25 04:39:57.489902000 +0000
@@ -2449,8 +2449,8 @@
 create trigger t before insert or update or delete on parted
   for each row execute function parted_trigfunc();
 insert into parted values (1, 1, 'uno uno v2');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function parted_trigfunc() during initialization of execution state
 update parted set c = c || 'v3';                   -- fail
 ERROR:  no partition of relation "parted" found for row
 DETAIL:  Partition key of the failing row contains (a) = (2).
50/4319 Avoid unnecessary PlaceHolderVars for simple Vars
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 02:26:49.088779000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 02:31:29.3100420...
@@ -6990,18 +6990,9 @@
 CREATE VIEW rw_view AS SELECT * FROM foreign_tbl
   WHERE a < b WITH CHECK OPTION;
 \d+ rw_view
-                           View "public.rw_view"
- Column |  Type   | Collation | Nullable | Default | Storage | Description 
---------+---------+-----------+----------+---------+---------+-------------
- a      | integer |           |          |         | plain   | 
- b      | integer |           |          |         | plain   | 
-View definition:
- SELECT a,
-    b
-   FROM foreign_tbl
-  WHERE a < b;
-Options: check_option=cascaded
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-25 02:26:50.533083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-25 02:31:25.356698000 +0000
@@ -1189,23 +1189,13 @@
 
 ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
-Child tables: test_constraints_inh
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 1: SELECT pubname
+               ^
 \d+ test_constraints_inh
-                                 Table "public.test_constraints_inh"
...
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-25 01:44:15.213584000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-25 01:49:05.248353000 +0000
@@ -1423,14 +1423,9 @@
 ERROR:  cannot drop inherited constraint "f1_pos" of relation "p1_c1c2"
 alter table p1_c2 drop constraint f1_pos;
 \d p1_c1c2
-              Table "public.p1_c1c2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
-Inherits: p1_c1,
-          p1_c2,
-          p1
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 9: ORDER BY nsp, stxname;
+                 ^
 drop table p1 cascade;
 NOTICE:  drop cascades to 3 other objects
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-25 01:44:12.169812717 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-25 01...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-25 01:44:12.169812717 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-25 01:50:32.837136298 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-25 01:44:28.985786300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-25 01:48:30.400725800...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-25 01:44:28.985786300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-25 01:51:03.3383576...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-25 01:44:28.985786300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-25 01:48:24.483740800 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/4763 Change prefetch and read strategies to use range in pg_prewarm
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-25 01:43:17.698122000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-25 01:47:55.2481220...
@@ -6366,11 +6366,7 @@
   USING ft4 INNER JOIN ft5 ON (ft4.c1 === ft5.c1)
   WHERE ft2.c1 > 2000 AND ft2.c2 = ft4.c1
   RETURNING ft2.c1, ft2.c2, ft2.c3;
-  c1  | c2 | c3  
-------+----+-----
- 2006 |  6 | baz
-(1 row)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 DELETE FROM ft2 WHERE ft2.c1 > 2000;
 ALTER SERVER loopback OPTIONS (ADD extensions 'postgres_fdw');
 -- Test that trigger on remote table works as expected
50/5308 doc: virtual envs with Pl/Python
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-25 00:26:41.252440000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-25 00:29:23.381301000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/3256 functions to compute size of schemas/AMs (and maybe \dn++ and \dA++)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 23:55:54.614102000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-25 00:01:06.036000000 +0000
@@ -952,14 +952,14 @@
 	return new;
 end$$;
 UPDATE trigger_test SET f3 = 'bar';
-NOTICE:  row 1 changed
-NOTICE:  row 2 changed
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function mytrigger() during initialization of execution state
 UPDATE trigger_test SET f3 = NULL;
-NOTICE:  row 1 changed
-NOTICE:  row 2 changed
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function mytrigger() during initialization of execution state
 UPDATE trigger_test SET f3 = NULL;
-NOTICE:  row 1 not changed
-NOTICE:  row 2 not changed
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
...
50/4965 Support LIKE with nondeterministic collations
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-24 22:54:55.420291000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-24 23:00:03.229898000 +0000
@@ -1113,17 +1113,9 @@
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME aa TO aaa;
 \d+ inht4
-                                   Table "public.inht4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aaa    | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- x      | integer |           |          |         | plain   |              | 
- y      | integer |           |          |         | plain   |              | 
- z      | integer |           |          |         | plain   |              | 
-Inherits: inht2,
-          inht3
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 1: SELECT pubname
...
50/5230 Add IGNORE NULLS to Window functions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-24 22:42:09.538963000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-24 22:47:37.3735720...
@@ -6170,32 +6170,12 @@
   USING ft4 LEFT JOIN ft5 ON (ft4.c1 = ft5.c1)
   WHERE ft2.c1 > 1200 AND ft2.c1 % 10 = 0 AND ft2.c2 = ft4.c1
   RETURNING 100;                          -- can be pushed down
-                                                                                            QUERY PLAN                 ...
------------------------------------------------------------------------------------------------------------------------...
- Delete on public.ft2
-   Output: 100
-   ->  Foreign Delete
-         Remote SQL: DELETE FROM "S 1"."T 1" r1 USING ("S 1"."T 3" r2 LEFT JOIN "S 1"."T 4" r3 ON (((r2.c1 = r3.c1)))) ...
-(4 rows)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 DELETE FROM ft2
   USING ft4 LEFT JOIN ft5 ON (ft4.c1 = ft5.c1)
   WHERE ft2.c1 > 1200 AND ft2.c1 % 10 = 0 AND ft2.c2 = ft4.c1
   RETURNING 100;
...
50/5236 JIT: The nullness of casetest.value can be determined at the JIT compile time.
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/ri-trigger.out /tmp/cirrus-ci-build/build/testrun/isolation-ru...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/ri-trigger.out	2024-10-24 22:25:19.025560000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation-running/isolation/results/ri-trigger.out	2024-10-24 22:29:53.991086000 ...
@@ -73,10 +73,11 @@
 (1 row)
 
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 step c1: COMMIT;
 step c2: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
 
 starting permutation: r2 wxry1 wyrx2 c2 c1
 step r2: SELECT TRUE;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 22:25:19.213964000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-24 22:29:55.450719000 +0000
@@ -1427,18 +1427,13 @@
 ERROR:  No such country: "Japon"
 CONTEXT:  PL/pgSQL function city_update() line 9 at RAISE
 UPDATE city_view SET country_name = 'Japan' WHERE city_name = 'Takyo'; -- no match
-UPDATE 0
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 UPDATE city_view SET country_name = 'Japan' WHERE city_name = 'Tokyo' RETURNING *; -- OK
- city_id | city_name | population | country_name | continent 
----------+-----------+------------+--------------+-----------
-       1 | Tokyo     |            | Japan        | Asia
-(1 row)
-
-UPDATE 1
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 UPDATE city_view SET population = 13010279 WHERE city_name = 'Tokyo' RETURNING *;
  city_id | city_name | population | country_name | continent 
 ---------+-----------+------------+--------------+-----------
...
50/5149 Remove duplicated smgrclose call
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 22:03:09.407160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-24 22:08:44.383322000 +0000
@@ -1195,16 +1195,7 @@
 DROP TRIGGER before_upd_a_row_trig ON main_table;
 DROP TRIGGER
 UPDATE main_view SET b = 31 WHERE a = 20;
-NOTICE:  main_view BEFORE UPDATE STATEMENT (before_view_upd_stmt)
-NOTICE:  main_view INSTEAD OF UPDATE ROW (instead_of_upd)
-NOTICE:  OLD: (20,30), NEW: (20,31)
-NOTICE:  trigger_func(before_upd_a_stmt) called: action = UPDATE, when = BEFORE, level = STATEMENT
-NOTICE:  trigger_func(after_upd_a_b_row) called: action = UPDATE, when = AFTER, level = ROW
-NOTICE:  trigger_func(after_upd_b_row) called: action = UPDATE, when = AFTER, level = ROW
-NOTICE:  trigger_func(after_upd_b_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  trigger_func(after_upd_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  main_view AFTER UPDATE STATEMENT (after_view_upd_stmt)
-UPDATE 1
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 UPDATE main_view SET b = 32 WHERE a = 21 AND b = 31 RETURNING a, b;
 NOTICE:  main_view BEFORE UPDATE STATEMENT (before_view_upd_stmt)
...
50/5278 Consistently use <optional> to indicate optional parameters
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 21:25:06.927486000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-24 21:28:14.745060000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5323 Support enabling checksums online
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:58.323132000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-24 21:17:16.869930000 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:58.323132000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-24 21:17:58.866331000 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:58.323132000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-10-24 21:17:15.709551000 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:57.299224555 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-10-24 21:23:44.431414105 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:57.299224555 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-10-24 21:20:16.078952557 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:58.421581046 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-24 21:20:10.027768853 +0...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:58.421581046 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-24 21:20:51.596831019 ...
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-24 21:14:58.421581046 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-10-24 21:20:07.243716288 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-10-24 21:14:53
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-24 21:17:40
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-10-24 21:14:53
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-24 21:18:48
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-10-24 21:14:53
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-10-24 21:17:39
@@ -2031,6 +2031,34 @@
     s.param14 AS partitions_total,
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
+     LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-24 21:15:10.669568600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-24 21:18:16.226207300 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-24 21:15:10.669568600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-24 21:20:37.177372200 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-24 21:15:10.669568600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-10-24 21:18:12.535786300 +0000
@@ -2032,6 +2032,34 @@
     s.param15 AS partitions_done
    FROM (pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, p...
      LEFT JOIN pg_database d ON ((s.datid = d.oid)));
+pg_stat_progress_data_checksums| SELECT s.pid,
+    s.datid,
+    d.datname,
+        CASE s.param1
+            WHEN 0 THEN 'enabling'::text
+            WHEN 1 THEN 'disabling'::text
+            WHEN 2 THEN 'waiting'::text
+            WHEN 3 THEN 'waiting on backends'::text
+            WHEN 4 THEN 'waiting on temporary tables'::text
+            WHEN 5 THEN 'done'::text
+            ELSE NULL::text
+        END AS phase,
+        CASE s.param2
...
50/5279 Add XMLSerialize: version (SQL/XML X076), explicit declaration (SQL/XML X078)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-24 21:03:02.837902000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-24 21:09:00.3024030...
@@ -6145,57 +6145,19 @@
   FROM ft4 INNER JOIN ft5 ON (ft4.c1 = ft5.c1)
   WHERE ft2.c1 > 1200 AND ft2.c2 = ft4.c1
   RETURNING ft2, ft2.*, ft4, ft4.*;
-              ft2               |  c1  | c2 | c3  | c4 | c5 | c6 |     c7     | c8 |      ft4       | c1 | c2 |   c3   
---------------------------------+------+----+-----+----+----+----+------------+----+----------------+----+----+--------
- (1206,6,foo,,,,"ft2       ",)  | 1206 |  6 | foo |    |    |    | ft2        |    | (6,7,AAA006)   |  6 |  7 | AAA006
- (1212,12,foo,,,,"ft2       ",) | 1212 | 12 | foo |    |    |    | ft2        |    | (12,13,AAA012) | 12 | 13 | AAA012
- (1218,18,foo,,,,"ft2       ",) | 1218 | 18 | foo |    |    |    | ft2        |    | (18,19,AAA018) | 18 | 19 | AAA018
- (1224,24,foo,,,,"ft2       ",) | 1224 | 24 | foo |    |    |    | ft2        |    | (24,25,AAA024) | 24 | 25 | AAA024
- (1230,30,foo,,,,"ft2       ",) | 1230 | 30 | foo |    |    |    | ft2        |    | (30,31,AAA030) | 30 | 31 | AAA030
- (1236,36,foo,,,,"ft2       ",) | 1236 | 36 | foo |    |    |    | ft2        |    | (36,37,AAA036) | 36 | 37 | AAA036
- (1242,42,foo,,,,"ft2       ",) | 1242 | 42 | foo |    |    |    | ft2        |    | (42,43,AAA042) | 42 | 43 | AAA042
- (1248,48,foo,,,,"ft2       ",) | 1248 | 48 | foo |    |    |    | ft2        |    | (48,49,AAA048) | 48 | 49 | AAA048
- (1254,54,foo,,,,"ft2       ",) | 1254 | 54 | foo |    |    |    | ft2        |    | (54,55,AAA054) | 54 | 55 | AAA054
- (1260,60,foo,,,,"ft2       ",) | 1260 | 60 | foo |    |    |    | ft2        |    | (60,61,AAA060) | 60 | 61 | AAA060
- (1266,66,foo,,,,"ft2       ",) | 1266 | 66 | foo |    |    |    | ft2        |    | (66,67,AAA066) | 66 | 67 | AAA066
...
50/4974 pg_stat_activity: make slow/hanging authentication more visible
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-24 20:42:33.493801000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-24 20:47:40.126400000 +0000
@@ -1360,22 +1360,7 @@
 alter table p2 drop constraint f1_pos;
 alter table p1 drop constraint f1_pos;
 \d p1p2_c*
-              Table "public.p1p2_c1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
-Inherits: p1,
-          p2
-
-              Table "public.p1p2_c2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
-Check constraints:
-    "f1_pos" CHECK (f1 > 0)
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-24 20:33:33.852337600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-24 20:36:15.959638600 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5258 define pg_structiszero(addr, s, r)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select.out /tmp/cirrus-ci-build/build/testrun/regress-running/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select.out	2024-10-24 19:53:52.885966000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/select.out	2024-10-24 19:58:18.667564000 +0000
@@ -527,17 +527,9 @@
 CREATE TEMP TABLE foo (f1 int);
 INSERT INTO foo VALUES (42),(3),(10),(7),(null),(null),(1);
 SELECT * FROM foo ORDER BY f1;
- f1 
-----
-  1
-  3
-  7
- 10
- 42
-   
-   
-(7 rows)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 1: SELECT * FROM foo ORDER BY f1;
...
50/5269 Improve statistics estimation considering GROUP-BY as a 'uniqueiser'
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 19:41:53.077806000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/basic.out	2024-10-24 19:46:26.31260900...
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/updatable_views.out /tmp/cirrus-ci-build/build/testrun/regress-r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/updatable_views.out	2024-10-24 19:41:53.238188000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/updatable_views.out	2024-10-24 19:46:30.598130000...
@@ -1183,23 +1183,16 @@
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   WHEN NOT MATCHED BY SOURCE THEN UPDATE SET b = 'Not matched by source'
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |           b           
---------------+---+----+---+-----------------------
- UPDATE       | 2 | r2 | 2 | r2
- UPDATE       |   |    | 3 | Not matched by source
- INSERT       | 1 | r1 | 1 | r1
-(3 rows)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 SELECT * FROM base_tbl ORDER BY a;
- a  |           b           
-----+-----------------------
+ a  |   b    
+----+--------
...
50/5263 removes attndims and typndims entirely
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-24 19:19:07.553040000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-24 19:25:23.9196490...
@@ -7621,17 +7621,13 @@
 (2 rows)
 
 UPDATE rem1 set f2 = 'skidoo' RETURNING f2;
-         f2         
---------------------
- skidoo triggered !
- skidoo triggered !
-(2 rows)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function trig_row_before_insupdate() during initialization of execution state
 SELECT * from loc1;
- f1 |         f2         
-----+--------------------
-  1 | skidoo triggered !
-  2 | skidoo triggered !
...
50/5153 Prohibit to use EphemeralNamedRelation in materialized views
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-24 18:42:02.333577000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-24 18:47:34.2882260...
@@ -7513,25 +7513,11 @@
 AFTER INSERT OR UPDATE OR DELETE ON rem1
 FOR EACH ROW EXECUTE PROCEDURE trigger_data(23,'skidoo');
 insert into rem1 values(1,'insert');
-NOTICE:  trig_row_after1(23, skidoo) AFTER ROW INSERT ON rem1
-NOTICE:  NEW: (1,insert)
-NOTICE:  trig_row_after2(23, skidoo) AFTER ROW INSERT ON rem1
-NOTICE:  NEW: (1,insert)
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function trigger_data() during initialization of execution state
 update rem1 set f2  = 'update' where f1 = 1;
-NOTICE:  trig_row_after1(23, skidoo) AFTER ROW UPDATE ON rem1
-NOTICE:  OLD: (1,insert),NEW: (1,update)
-NOTICE:  trig_row_after2(23, skidoo) AFTER ROW UPDATE ON rem1
-NOTICE:  OLD: (1,insert),NEW: (1,update)
 update rem1 set f2 = f2 || f2;
-NOTICE:  trig_row_after1(23, skidoo) AFTER ROW UPDATE ON rem1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 18:42:03.839381000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-24 18:47:30.859788000 +0000
@@ -2615,9 +2615,8 @@
 	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
 	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
 update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function trigger_notice_ab() during initialization of execution state
 drop table parted_trigger;
 -- try a constraint trigger, also
 create table parted_referenced (a int);
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 18:18:28.088327000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-24 18:23:09.218255000 +0000
@@ -2311,11 +2311,8 @@
 insert into parted_trig values (50), (1500);
 NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
 NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_2 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_2 AFTER INSERT for ROW
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function trigger_notice() during initialization of execution state
 drop table parted_trig;
 -- Verify that the correct triggers fire for cross-partition updates
 create table parted_trig (a int) partition by list (a);
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 17:28:26.385778000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-24 17:31:57.343300000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-24 17:28:26.36482600...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-24 17:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-24 17:28:26.76713869...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-24 17:33:5...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-24 17:28:24.67555105...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-24 17:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-24 17:28:25
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-24 17:31...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-24 17:28:25
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-24 17:31:33
@@ -164,7 +164,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                    0 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -173,7 +173,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | t                    | f
 (1 row)
 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-24 17:28:36.423404700 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-24 17:32:27.06877...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out C:/cirrus/build/testrun/rec...
--- C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out	2024-10-24 17:28:37.025458800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_index_statistics.out	2024-10-24 17:34:39.119...
@@ -54,7 +54,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | t        | t             | f
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
@@ -67,7 +67,7 @@
 FROM pg_stat_vacuum_indexes WHERE relname = 'vestat_pkey';
  diwr | diwb 
 ------+------
- t    | t
+ f    | f
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-24 17:28:37.025458800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-24 17:32:22.665455100 +0...
@@ -219,7 +219,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:43.649790000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-24 17:11:21.208924000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:43.649790000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-24 17:12:14.871514000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:43.649790000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-24 17:11:19.624583000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:39.191636857 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-24 17:15:18.677015726 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:39.191636857 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-24 17:16:19.668770543 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:39.191636857 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-24 17:12:49.009158570 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:40.208278506 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-24 17:12:07.174569294 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:40.208278506 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-24 17:12:39.154410120 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-24 17:09:40.208278506 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-24 17:11:58.286605874 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-24 17:09:40
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-24 17:11:47
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-24 17:09:40
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-24 17:12:57
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-24 17:09:40
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-24 17:11:47
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/4937 Identify huge pages accessibility using madvise
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-24 16:34:13.030709000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-24 16:38:56.3498040...
@@ -7080,8 +7080,9 @@
 (5 rows)
 
 INSERT INTO rw_view VALUES (0, 15), (0, 5); -- should fail
-ERROR:  new row violates check option for view "rw_view"
-DETAIL:  Failing row contains (10, 5).
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function public.row_before_insupd_trigfunc() during initialization of execution state
+remote SQL command: INSERT INTO public.base_tbl(a, b) VALUES ($1, $2) RETURNING a, b
 SELECT * FROM foreign_tbl;
  a  | b  
 ----+----
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-24 16:34:14.520987000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-24 16:38:52.818428000 +0000
@@ -1289,21 +1289,13 @@
 insert into inh_fk_2_child values (111, 1), (222, 2);
 delete from inh_fk_1 where a = 1;
 select * from inh_fk_1 order by 1;
- a 
----
- 2
- 3
-(2 rows)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 1: select * from inh_fk_1 order by 1;
+                                        ^
 select * from inh_fk_2 order by 1, 2;
-  x  | y 
------+---
-  22 | 2
...
50/5306 Set AUTOCOMMIT to on in script output by pg_dump
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 16:29:45.753608000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-24 16:35:16.285250000 +0000
@@ -1457,12 +1457,7 @@
 
 UPDATE 1
 UPDATE city_view SET continent = 'EU' WHERE continent = 'Europe' RETURNING *;
- city_id | city_name  | population | country_name | continent 
----------+------------+------------+--------------+-----------
-  234567 | Birmingham |    1016800 | UK           | Europe
-(1 row)
-
-UPDATE 1
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 UPDATE city_view v1 SET country_name = v2.country_name FROM city_view v2
     WHERE v2.city_name = 'Birmingham' AND v1.city_name = 'London' RETURNING *;
  city_id | city_name | population | country_name | continent | city_id | city_name  | population | country_name | conti...
50/5068 Allow logical decoding to output generated columns
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 15:34:11.983335000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-24 15:37:33.280784000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4874 BitmapHeapScan table AM violation removal (and use streaming read API)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-24 15:29:17.228211000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-24 15:34:41.423741000 +0000
@@ -2505,19 +2505,23 @@
 insert into parted values (1, 1, 'uno uno v6');
 create table parted_3 partition of parted for values in (3);
 update parted set a = a + 1;
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function parted_trigfunc() during initialization of execution state
 select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_3 | 3 | 1 | uno uno v6 did INSERT did UPDATE did INSERT
+  tableoid  | a | b |           c           
+------------+---+---+-----------------------
+ parted_1_1 | 1 | 1 | uno uno v6 did INSERT
 (1 row)
 
 -- there's no partition for a=0, but this update works anyway because
 -- the trigger causes the tuple to be routed to another partition
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_tidstore/expected/test_tidstore.out /tmp/cirrus-ci-build/build/testr...
--- /tmp/cirrus-ci-build/src/test/modules/test_tidstore/expected/test_tidstore.out	2024-10-24 15:29:17.107930000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_tidstore-running/regress/results/test_tidstore.out	2024-10-24 15:34:40.31857...
@@ -32,20 +32,17 @@
     (VALUES (0), (1), (:maxblkno / 2), (:maxblkno - 1), (:maxblkno)) AS blocks(blk),
     (VALUES (1), (2), (:maxoffset / 2), (:maxoffset - 1), (:maxoffset)) AS offsets(off)
   GROUP BY blk;
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 6:   GROUP BY blk;
+                   ^
 -- Test offsets embedded in the bitmap header.
 SELECT do_set_block_offsets(501, array[greatest((random() * :maxoffset)::int, 1)]::int2[]);
- do_set_block_offsets 
-----------------------
-                  501
-(1 row)
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 SELECT do_set_block_offsets(502, array_agg(DISTINCT greatest((random() * :maxoffset)::int, 1))::int2[])
   FROM generate_series(1, 3);
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 14:29:20.979743000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-24 14:31:49.378458000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-24 14:29:21.074288000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-24 14:31:02.969170000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-24 14:29:21.074288000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-24 14:31:46.7771300...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-24 14:29:21.074288000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-24 14:30:58.155414000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-24 14:29:20.909247161 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-24 14:34:23.313600368 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-24 14:29:20.749310729 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-24 14:56:23.574832307 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-24 14:29:20.909247161 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-24 14:32:37.329796176 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-24 14:29:20.384316778 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-24 14:31:56.003344870...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-24 14:29:20.384316778 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-24 14:32:25.1473244...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-24 14:29:20.384316778 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-24 14:31:48.543351412 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-24 14:29:27.811829300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-24 14:33:26.078435900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-24 14:29:27.811829300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-24 14:35:28.711293200 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-24 14:29:27.811829300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-24 14:33:16.541332100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5184 [PROPOSAL] : Disallow use of empty column name in (column_name '') in ALTER or CREATE of foreign table.
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-10-24 13:50:17.573126000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out	2024-10-24 13:55:09.047779000 +0000
@@ -1397,13 +1397,7 @@
 
 alter table p1 drop constraint f1_pos;
 \d p1_c1c2
-              Table "public.p1_c1c2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
-Inherits: p1_c1,
-          p1_c2
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
 drop table p1 cascade;
 NOTICE:  drop cascades to 3 other objects
 DETAIL:  drop cascades to table p1_c1
50/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 13:28:15.993119000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-24 13:30:36.307349000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-24 13:28:09.904392747 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-24 13:33:57....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-24 13:28:09.904392747 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-24 13:34:3...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-24 13:28:09.904392747 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-24 13:33:49.590588343 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4738 psql: Rethinking of \du command
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-24 13:09:03.052781000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-24 13:14:21.8630170...
@@ -7552,14 +7552,9 @@
 -- Insert or update matching: triggers are fired
 INSERT INTO rem1 values(2, 'update');
 NOTICE:  trig_row_before_insupd(23, skidoo) BEFORE ROW INSERT ON rem1
-NOTICE:  NEW: (2,update)
-NOTICE:  trig_row_after_insupd(23, skidoo) AFTER ROW INSERT ON rem1
-NOTICE:  NEW: (2,update)
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+CONTEXT:  PL/pgSQL function trigger_data() line 26 at assignment
 UPDATE rem1 set f2 = 'update update' where f1 = '2';
-NOTICE:  trig_row_before_insupd(23, skidoo) BEFORE ROW UPDATE ON rem1
-NOTICE:  OLD: (2,update),NEW: (2,"update update")
-NOTICE:  trig_row_after_insupd(23, skidoo) AFTER ROW UPDATE ON rem1
-NOTICE:  OLD: (2,update),NEW: (2,"update update")
 CREATE TRIGGER trig_row_before_delete
 BEFORE DELETE ON rem1
 FOR EACH ROW
...
50/4460 Implement row pattern recognition feature
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 12:28:11.701687000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-24 12:31:44.719782000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5262 ensure we have a snapshot when dropping an index concurrently
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 07:25:54.864661000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/basic.out	2024-10-24 07:31:23.87393700...
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-24 04:03:28.710202025 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-24 04:08:02.436876784 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38052 |            |             0 |       38052 | pktable_pkey
+ 38049 |            |             0 |       38049 | pktable
+ 38054 |            |             0 |       38054 | fktable
+ 38483 |            |             0 |       38488 | foo
+ 38492 |            |             0 |       38492 | pg_toast_38483_index
+ 38491 |            |             0 |       38491 | pg_toast_38483
+ 38700 |            |             0 |       38700 | old_oids
+ 38717 |            |             0 |       38717 | pg_toast_38714
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-24 04:03:28.710202025 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-24 04:06:51.237396421 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38007 |            |             0 |       38007 | pktable_pkey
+ 38004 |            |             0 |       38004 | pktable
+ 38010 |            |             0 |       38010 | fktable
+ 38496 |            |             0 |       38501 | foo
+ 38505 |            |             0 |       38505 | pg_toast_38496_index
+ 38504 |            |             0 |       38504 | pg_toast_38496
+ 38711 |            |             0 |       38711 | old_oids
+ 38731 |            |             0 |       38731 | pg_toast_38728
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-24 03:58:17.794313843 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-24 04:01:25.529931...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37991 |            |             0 |       37991 | users_id_seq
+ 37998 |            |             0 |       37998 | pg_toast_37992
+ 37999 |            |             0 |       37999 | pg_toast_37992_index
+ 37992 |            |             0 |       37992 | users
+ 38193 |            |             0 |       38193 | foo
+ 38463 |            |             0 |       38463 | forc_test
+ 38886 |            |             0 |       38886 | pg_toast_38883
+ 38887 |            |             0 |       38887 | pg_toast_38883_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-24 03:58:17.794313843 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-24 04:02:06.5740...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37813 |            |             0 |       37813 | pktable_pkey
+ 37810 |            |             0 |       37810 | pktable
+ 37815 |            |             0 |       37815 | fktable
+ 38273 |            |             0 |       38281 | foo
+ 38285 |            |             0 |       38285 | pg_toast_38273_index
+ 38284 |            |             0 |       38284 | pg_toast_38273
+ 38499 |            |             0 |       38499 | old_oids
+ 38517 |            |             0 |       38517 | pg_toast_38514
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-24 03:58:17.794313843 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-24 04:01:21.429910540 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37884 |            |             0 |       37884 | pktable_pkey
+ 37881 |            |             0 |       37881 | pktable
+ 37888 |            |             0 |       37888 | fktable
+ 38342 |            |             0 |       38347 | foo
+ 38354 |            |             0 |       38354 | pg_toast_38342_index
+ 38350 |            |             0 |       38350 | pg_toast_38342
+ 38569 |            |             0 |       38569 | old_oids
+ 38588 |            |             0 |       38588 | pg_toast_38585
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-24 03:58:28.328689400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-24 04:02:11.004703900 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37505 |            |             0 |       37505 | pktable_pkey
+ 37500 |            |             0 |       37500 | pktable
+ 37507 |            |             0 |       37507 | fktable
+ 38014 |            |             0 |       38024 | foo
+ 38028 |            |             0 |       38028 | pg_toast_38014_index
+ 38027 |            |             0 |       38027 | pg_toast_38014
+ 38287 |            |             0 |       38287 | old_oids
+ 38304 |            |             0 |       38304 | pg_toast_38301
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-24 03:58:28.328689400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-24 04:04:38.994450300 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36666 |            |             0 |       36666 | pktable_pkey
+ 36663 |            |             0 |       36663 | pktable
+ 36668 |            |             0 |       36668 | fktable
+ 38042 |            |             0 |       38042 | pg_toast_38032_index
+ 38041 |            |             0 |       38041 | pg_toast_38032
+ 38032 |            |             0 |       38038 | foo
+ 38255 |            |             0 |       38255 | old_oids
+ 38290 |            |             0 |       38290 | pg_toast_38287
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-24 03:58:28.328689400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-24 04:02:06.512033000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36079 |            |             0 |       36079 | pktable_pkey
+ 36074 |            |             0 |       36074 | pktable
+ 36085 |            |             0 |       36085 | fktable
+ 37080 |            |             0 |       37099 | foo
+ 37105 |            |             0 |       37105 | pg_toast_37080_index
+ 37103 |            |             0 |       37103 | pg_toast_37080
+ 38162 |            |             0 |       38162 | old_oids
+ 38201 |            |             0 |       38201 | pg_toast_38196
...
50/5031 Remove dependence on integer wrapping
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-24 03:20:58.173771000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/basic.out	2024-10-24 03:26:23.63039300...
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-24 03:21:09.466022600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-24 03:23:25.234416300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-24 03:21:09.466022600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-24 03:25:49.331085400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-24 03:21:09.466022600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-24 03:23:18.603592300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 23:01:47.054995000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 23:05:08.550333000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-23 23:01:54.412723400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-23 23:05:57.692184300 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-23 22:55:31.751580000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 22:58:11.131642000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-23 22:55:31.771866629 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 23:00:16.837360137 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-10-23 22:55:28
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 22:59:14
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-23 22:55:43.056722100 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 23:02:03.598426000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5268 Fix incorrect Assert in gistFindCorrectParent()
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 20:38:40.811349000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 20:41:14.859691000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5282 Enhance file_fdw to report processed and skipped tuples in COPY progress
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 17:37:22.651896000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 17:40:19.531100000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:53:07.220526000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-23 16:54:34.009...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:53:07.220526000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-23 16:55:20.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:53:07.220526000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-23 16:54:33.702608000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:52:59.714936079 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-23 16:57:49.349955260 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:52:59.714936079 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-23 16:56:09.974428269 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:52:57.651967392 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-23 16:56:01.743...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:52:57.651967392 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-23 16:56:47.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-23 16:52:57.651967392 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-23 16:55:53.715712159 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-23 16:52:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-23 16:54:18
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-23 16:52:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-23 16:55:31
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-23 16:52:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-23 16:54:17
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-23 16:53:11.461868400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-23 16:56:52.712482100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-23 16:53:11.461868400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-23 16:58:58.167565000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-23 16:53:11.461868400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-23 16:56:46.095775900 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/3874 pg_rewind WAL deletion pitfall
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 15:59:05.122235000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 16:02:08.656985000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-23 14:58:24.982771000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-23 15:04:33.715162000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5300 New "single" COPY format
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 13:47:21.898739000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 13:49:50.103567000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5131 add log_transaction GUC setting
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 13:13:46.314702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 13:16:46.597463000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4881 Eager aggregation, take 3
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 12:56:16.951143000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 12:59:41.138085000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5322 Avoid possible overflow (src/port/bsearch_arg.c)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 11:45:08.922780000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 11:47:48.013924000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-23 10:06:51.073441000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-23 10:09:52.664138000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-23 10:06:49.622827000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-23 10:09:26.190811000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-23 10:06:49.632338000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-23 10:09:27.915100000 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-23 10:06:49.639374000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-23 10:09:28.922938000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:51.268982000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-23 10:08:33.861136...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-23 10:06:49.666623000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-23 10:09:31.642714000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:51.268982000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-23 10:08:59.8431...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:51.268982000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-23 10:08:33.056053000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-23 10:06:49.684860000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 10:09:30.342103000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-23 10:06:49.689085251 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-23 10:11:38.487211770 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-23 10:06:51.429085288 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-23 10:11:54.119185792 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:51.673085293 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-23 10:10:32.683351248 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-23 10:06:50.005304948 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-23 10:12:03.529507682 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-23 10:06:48.237180590 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-23 10:12:04.709504646 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-23 10:06:48.249123300 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-23 10:12:05.661502168 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-23 10:06:48.257085106 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-23 10:12:07.877496312 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:50.248413067 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-23 10:11:20.937585...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-23 10:06:48.292913234 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-23 10:12:08.713494068 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:50.248413067 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-23 10:11:44.2855...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:50.248413067 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-23 10:11:16.405589021 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-23 10:06:48.316798653 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 10:12:08.037495885 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/matview-write-skew.out /Users/admin/pgsql/build/testrun/isolatio...
--- /Users/admin/pgsql/src/test/isolation/expected/matview-write-skew.out	2024-10-23 10:06:51
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-23 10:13:59
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/type_sanity.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:52
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-23 10:12:03
@@ -171,574 +171,8 @@
 SELECT DISTINCT typtype, typinput
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
-ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/type_sanity.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:52
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-23 10:16:52
@@ -171,574 +171,8 @@
 SELECT DISTINCT typtype, typinput
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
-ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/type_sanity.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/type_sanity.out	2024-10-23 10:06:52
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/type_sanity.out	2024-10-23 10:12:03
@@ -171,574 +171,8 @@
 SELECT DISTINCT typtype, typinput
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
-ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-23 10:07:06.455738900 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-23 10:11:19.954220800 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-23 10:07:02.147631300 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-23 10:12:37.694447800 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-23 10:07:02.238469900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-23 10:12:40.574835800 +0000
@@ -320,96 +320,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-23 10:07:02.278044200 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-23 10:12:45.884885600 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-23 10:07:07.213591500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-23 10:09:31.537269000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-23 10:07:02.409391300 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-23 10:12:50.598254000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-23 10:07:07.213591500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-23 10:11:21.628046100 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-23 10:07:07.213591500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-23 10:09:27.860096500 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-23 10:07:02.496192500 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-23 10:12:49.723260800 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-23 09:06:57.989269000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-23 09:08:25.465560000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-23 09:06:57.989269000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-23 09:09:14.5518480...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-23 09:06:57.989269000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-23 09:08:25.347726000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/3709 CI and test improvements
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 07:53:13.045209000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 07:55:35.055318000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5296 Streaming Replication vs Logical
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 05:05:15.975769000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 05:07:35.509219000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-23 04:31:42.648908428 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-23 04...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-23 04:31:42.648908428 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-23 04:37:42.152314385 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-23 04:32:32.994493700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-23 04:36:12.282464800...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-23 04:32:32.994493700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-23 04:38:38.8881012...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-23 04:32:32.994493700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-23 04:36:06.392803500 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/4554 Separate memory contexts for relcache and catcache
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 03:44:38.251943000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 03:48:05.293710000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5220 Backport of LLVM memory manager to fix ARM relocation bug
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-23 01:30:46.308033000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-23 01:33:03.144562000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-22 23:00:21.330587600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-22 23:02:50.115317100 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-22 23:00:21.330587600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-22 23:05:03.837983300 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5231 Consider the number of columns in the sort cost model
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-22 19:43:04.872958000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-22 19:45:58.7722330...
@@ -383,26 +383,24 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/contrib/pg_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-22 19:43:02.047607517 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/level_tracking.out	2024-10-22 19:47:50.354164496 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-22 19:43:00.752925034 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-22 19:48:10.1070154...
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out /Users/admin/pgsql/build/testrun/pg_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-22 19:43:00
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-22 19:46:57
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out C:/cirrus/build/testrun/pg...
--- C:/cirrus/contrib/pg_stat_statements/expected/level_tracking.out	2024-10-22 19:43:12.215110800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/level_tracking.out	2024-10-22 19:49:01.993856700 +0000
@@ -383,25 +383,23 @@
 (1 row)
 
 EXPLAIN (COSTS OFF) SELECT 1, 2 UNION SELECT 3, 4\; EXPLAIN (COSTS OFF) (SELECT 1, 2, 3) UNION SELECT 3, 4, 5;
+      QUERY PLAN       
+-----------------------
+ HashAggregate
+   Group Key: (1), (2)
+   ->  Append
+         ->  Result
+         ->  Result
+(5 rows)
+
          QUERY PLAN         
 ----------------------------
- Unique
-   ->  Sort
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-22 19:41:03.55494500...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-22 19:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-22 19:41:03.69802073...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-22 19:46:3...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-22 19:41:04.38816144...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-22 19:...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-22 19:41:16.739538900 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-22 19:45:31.93275...
@@ -9,9 +9,10 @@
     FROM pg_stat_vacuum_tables vt, pg_class c
     WHERE vt.relname = 'test_vacuum_stat_isolation' AND vt.relid = c.oid;
 
-relname|tuples_deleted|dead_tuples|tuples_frozen
--------+--------------+-----------+-------------
-(0 rows)
+relname                   |tuples_deleted|dead_tuples|tuples_frozen
+--------------------------+--------------+-----------+-------------
+test_vacuum_stat_isolation|             0|          0|            0
+(1 row)
 
 step s1_begin_repeatable_read: 
   BEGIN transaction ISOLATION LEVEL REPEATABLE READ;
@@ -22,7 +23,8 @@
   100
 (1 row)
...
50/5320 Trigger more frequent autovacuums for insert-heavy tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2024-10-22 19:25:02.466448000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/database.out	2024-10-22 19:26:37.795713000...
@@ -2,14 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ROLLBACK;
-DROP DATABASE regression_utf8;
+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...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2024-10-22 19:25:02.466448000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/database.out	2024-10-22 19:27:06.4845050...
@@ -2,14 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ROLLBACK;
-DROP DATABASE regression_utf8;
+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...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2024-10-22 19:25:02.466448000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/database.out	2024-10-22 19:26:37.120778000 +0000
@@ -13,3 +13,10 @@
 ALTER DATABASE regression_utf8 RESET TABLESPACE;
 ROLLBACK;
 DROP DATABASE regression_utf8;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_import.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_import.out	2024-10-22 19:25:02.526310000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_import.out	2024-10-22 19:26:37.115910000 +0000
@@ -92,89 +92,7 @@
         18::integer,
         401.0::real,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/opr_sanity.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/opr_sanity.out	2024-10-22 19:25:01.041573243 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/opr_sanity.out	2024-10-22 19:30:22.178673086 +0000
@@ -2205,103 +2205,10 @@
 WHERE am.amname = 'btree' AND
     amp.amproc IS DISTINCT FROM 'btequalimage'::regproc
 ORDER BY 1, 2, 3;
-        proc        |  opfamily_name   |   opclass_name   |    opcintype     
---------------------+------------------+------------------+------------------
- btvarstrequalimage | bpchar_ops       | bpchar_ops       | character
- btvarstrequalimage | text_ops         | name_ops         | name
- btvarstrequalimage | text_ops         | text_ops         | text
- btvarstrequalimage | text_ops         | varchar_ops      | text
-                    | array_ops        | array_ops        | anyarray
-                    | float_ops        | float4_ops       | real
-                    | float_ops        | float8_ops       | double precision
-                    | interval_ops     | interval_ops     | interval
-                    | jsonb_ops        | jsonb_ops        | jsonb
-                    | multirange_ops   | multirange_ops   | anymultirange
-                    | numeric_ops      | numeric_ops      | numeric
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/src/test/regress/results/datab...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2024-10-22 19:25:00.997733426 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/database.out	2024-10-22 19:28:57.218732051 +0000
@@ -2,14 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ROLLBACK;
-DROP DATABASE regression_utf8;
+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...
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2024-10-22 19:24:59.778009012 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/database.out	2024-10-22 19:29:33.702897866...
@@ -2,14 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ROLLBACK;
-DROP DATABASE regression_utf8;
+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...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/regex.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/regex.out	2024-10-22 19:24:59.834132890 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/regex.out	2024-10-22 19:30:02.722940727 ...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2024-10-22 19:24:59.778009012 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/database.out	2024-10-22 19:29:29.154898787 +0000
@@ -2,14 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RESET TABLESPACE;
-ROLLBACK;
-DROP DATABASE regression_utf8;
+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...
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:46.756567000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-22 19:06:20.255660000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:46.756567000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-22 19:07:04.926776000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:46.756567000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-22 19:06:12.786387000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:46.861713546 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-22 19:10:12.821047049 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:46.861713546 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-22 19:11:56.237472274 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:46.861713546 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-22 19:08:03.785242636 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:44.225539097 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-22 19:07:04.968528388 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:44.225539097 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-22 19:07:40.352233924 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-22 19:04:44.225539097 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-22 19:06:59.028563249 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-22 19:04:44
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-22 19:06:41
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-22 19:04:44
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-22 19:07:51
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-22 19:04:44
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-22 19:06:43
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5317 type cache cleanup improvements
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-22 18:23:14.676052000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/triggers.out	2024-10-22 18:28:03.168650000 +0000
@@ -2145,14 +2145,9 @@
 create table trigpart3 (like trigpart);
 create trigger trg1 after insert on trigpart3 for each row execute procedure trigger_nothing();
 \d trigpart3
-             Table "public.trigpart3"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Triggers:
-    trg1 AFTER INSERT ON trigpart3 FOR EACH ROW EXECUTE FUNCTION trigger_nothing()
-
+ERROR:  error triggered for injection point typecache-before-rel-type-cache-insert
+LINE 2: ....pg_roles where oid = any (pol.polroles) order by 1),',') EN...
+                                                             ^
 alter table trigpart attach partition trigpart3 FOR VALUES FROM (2000) to (3000); -- fail
 ERROR:  trigger "trg1" for relation "trigpart3" already exists
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:17.032531000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-22 16:29:02.302711000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:17.032531000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-22 16:29:41.5275910...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:17.032531000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-22 16:28:57.626384000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-22 16:27:19.247100922 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-22 16:33:45.216763554 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-22 16:27:19.048398859 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-22 16:54:56.519522244 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:19.247100922 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-10-22 16:35:19.585589174 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-22 16:27:19.247100922 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-22 16:31:09.384102012 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:17.637900351 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-22 16:30:10.314122297...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:17.637900351 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-22 16:30:44.4575969...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-22 16:27:17.637900351 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-22 16:30:06.690174291 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-22 16:27:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-22 16:29:36
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-22 16:27:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-22 16:31:02
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-22 16:27:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-22 16:29:36
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-22 16:27:28.234315100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-22 16:31:43.036530600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-22 16:27:28.234315100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-22 16:34:08.564402100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-22 16:27:28.234315100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-22 16:31:34.546775900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-22 15:26:32.638381636 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-22 15:32:30....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-22 15:26:32.638381636 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-22 15:33:1...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-22 15:26:32.638381636 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-22 15:32:24.262898976 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4450 Replace a large number of OR clauses with ANY expression
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-22 14:34:56.746998000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-22 14:38:01.289844000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5087 Doc: Move and modify standalone hot backups section
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-22 12:00:45.577912000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-22 12:03:32.644168000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5176 Allow casting between bytea and integer types
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-22 11:42:49.640886000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/basic.out	2024-10-22 11:48:07.85195600...
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4761 date_trunc function in interval version
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-22 08:06:46.200616000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-22 08:09:58.983363000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:23.522795000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-22 05:24:02.088987...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37689 |            |             0 |       37689 | pktable_pkey
+ 37686 |            |             0 |       37686 | pktable
+ 37692 |            |             0 |       37692 | fktable
+ 38277 |            |             0 |       38282 | foo
+ 38286 |            |             0 |       38286 | pg_toast_38277_index
+ 38285 |            |             0 |       38285 | pg_toast_38277
+ 38551 |            |             0 |       38551 | old_oids
+ 38568 |            |             0 |       38568 | pg_toast_38565
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:23.522795000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-22 05:24:53.5723...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37558 |            |             0 |       37558 | pktable
+ 37565 |            |             0 |       37565 | fktable
+ 37561 |            |             0 |       37561 | pktable_pkey
+ 38173 |            |             0 |       38178 | foo
+ 38182 |            |             0 |       38182 | pg_toast_38173_index
+ 38181 |            |             0 |       38181 | pg_toast_38173
+ 38389 |            |             0 |       38389 | old_oids
+ 38406 |            |             0 |       38406 | pg_toast_38403
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:23.522795000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-22 05:23:58.295992000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37592 |            |             0 |       37592 | pktable_pkey
+ 37589 |            |             0 |       37589 | pktable
+ 37595 |            |             0 |       37595 | fktable
+ 38248 |            |             0 |       38253 | foo
+ 38257 |            |             0 |       38257 | pg_toast_38248_index
+ 38256 |            |             0 |       38256 | pg_toast_38248
+ 38510 |            |             0 |       38510 | old_oids
+ 38536 |            |             0 |       38536 | pg_toast_38533
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18.758300351 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-22 05:27:37.261899112 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37881 |            |             0 |       37881 | pktable_pkey
+ 37878 |            |             0 |       37878 | pktable
+ 37883 |            |             0 |       37883 | fktable
+ 38334 |            |             0 |       38340 | foo
+ 38345 |            |             0 |       38345 | pg_toast_38334_index
+ 38343 |            |             0 |       38343 | pg_toast_38334
+ 38549 |            |             0 |       38549 | old_oids
+ 38572 |            |             0 |       38572 | pg_toast_38569
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18.758300351 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-22 05:25:42.302901175 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37843 |            |             0 |       37843 | pktable_pkey
+ 37840 |            |             0 |       37840 | pktable
+ 37845 |            |             0 |       37845 | fktable
+ 38336 |            |             0 |       38342 | foo
+ 38346 |            |             0 |       38346 | pg_toast_38336_index
+ 38345 |            |             0 |       38345 | pg_toast_38336
+ 38551 |            |             0 |       38551 | old_oids
+ 38573 |            |             0 |       38573 | pg_toast_38570
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18.938565338 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-22 05:25:16.989893...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37877 |            |             0 |       37877 | users_id_seq
+ 37884 |            |             0 |       37884 | pg_toast_37878
+ 37885 |            |             0 |       37885 | pg_toast_37878_index
+ 37878 |            |             0 |       37878 | users
+ 38041 |            |             0 |       38041 | foo
+ 38319 |            |             0 |       38319 | forc_test
+ 38806 |            |             0 |       38806 | pg_toast_38803
+ 38807 |            |             0 |       38807 | pg_toast_38803_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18.938565338 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-22 05:25:50.2348...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37939 |            |             0 |       37939 | users_id_seq
+ 37947 |            |             0 |       37947 | pg_toast_37940
+ 37948 |            |             0 |       37948 | pg_toast_37940_index
+ 37940 |            |             0 |       37940 | users
+ 38106 |            |             0 |       38106 | foo
+ 38302 |            |             0 |       38302 | forc_test
+ 38683 |            |             0 |       38683 | pg_toast_38680
+ 38684 |            |             0 |       38684 | pg_toast_38680_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18.938565338 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-22 05:25:07.801572596 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38100 |            |             0 |       38100 | foo
+ 37920 |            |             0 |       37920 | users_id_seq
+ 37925 |            |             0 |       37925 | pg_toast_37921
+ 37926 |            |             0 |       37926 | pg_toast_37921_index
+ 37921 |            |             0 |       37921 | users
+ 38358 |            |             0 |       38358 | forc_test
+ 38690 |            |             0 |       38690 | pg_toast_38687
+ 38691 |            |             0 |       38691 | pg_toast_38687_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-22 05:24:47
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36893 |            |             0 |       36893 | users_id_seq
+ 36898 |            |             0 |       36898 | pg_toast_36894
+ 36900 |            |             0 |       36900 | pg_toast_36894_index
+ 36894 |            |             0 |       36894 | users
+ 37716 |            |             0 |       37716 | foo
+ 37800 |            |             0 |       37800 | pktable_pkey
+ 37797 |            |             0 |       37797 | pktable
+ 37802 |            |             0 |       37802 | fktable
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-22 05:25:55
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37614 |            |             0 |       37614 | pktable_pkey
+ 37611 |            |             0 |       37611 | pktable
+ 37616 |            |             0 |       37616 | fktable
+ 38153 |            |             0 |       38159 | foo
+ 38163 |            |             0 |       38163 | pg_toast_38153_index
+ 38162 |            |             0 |       38162 | pg_toast_38153
+ 38369 |            |             0 |       38369 | old_oids
+ 38386 |            |             0 |       38386 | pg_toast_38383
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-22 05:22:18
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-10-22 05:24:47
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37470 |            |             0 |       37470 | pktable_pkey
+ 37467 |            |             0 |       37467 | pktable
+ 37472 |            |             0 |       37472 | fktable
+ 37877 |            |             0 |       37877 | users_id_seq
+ 37882 |            |             0 |       37882 | pg_toast_37878
+ 37883 |            |             0 |       37883 | pg_toast_37878_index
+ 37878 |            |             0 |       37878 | users
+ 38174 |            |             0 |       38174 | foo
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-22 05:22:29.826292800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-22 05:26:02.009874200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36670 |            |             0 |       36670 | pktable_pkey
+ 36667 |            |             0 |       36667 | pktable
+ 36672 |            |             0 |       36672 | fktable
+ 37778 |            |             0 |       37787 | foo
+ 37793 |            |             0 |       37793 | pg_toast_37778_index
+ 37791 |            |             0 |       37791 | pg_toast_37778
+ 38038 |            |             0 |       38038 | old_oids
+ 38056 |            |             0 |       38056 | pg_toast_38053
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-22 05:22:29.826292800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-22 05:28:12.743808200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36944 |            |             0 |       36944 | pktable_pkey
+ 36938 |            |             0 |       36938 | pktable
+ 36947 |            |             0 |       36947 | fktable
+ 37892 |            |             0 |       37900 | foo
+ 37904 |            |             0 |       37904 | pg_toast_37892_index
+ 37903 |            |             0 |       37903 | pg_toast_37892
+ 38160 |            |             0 |       38160 | old_oids
+ 38177 |            |             0 |       38177 | pg_toast_38174
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-22 05:22:29.826292800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-22 05:25:56.034285100 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36662 |            |             0 |       36662 | pktable_pkey
+ 36659 |            |             0 |       36659 | pktable
+ 36664 |            |             0 |       36664 | fktable
+ 37939 |            |             0 |       37948 | foo
+ 37952 |            |             0 |       37952 | pg_toast_37939_index
+ 37951 |            |             0 |       37951 | pg_toast_37939
+ 38230 |            |             0 |       38230 | old_oids
+ 38247 |            |             0 |       38247 | pg_toast_38244
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-22 04:46:29.472723000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-22 04:48:34.903883300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-22 04:46:29.472723000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-22 04:50:50.882910000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-22 04:46:29.472723000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-22 04:48:30.235440200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5091 inplace update: send nontransactional invalidations
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-22 02:20:45.863728000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-22 02:23:50.399210000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-22 00:35:36.838445000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-22 00:38:26.920638000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-22 00:35:36.843848399 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-22 00:40:25.622395528 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-22 00:35:54.961259700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-22 00:43:14.384208300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-21 20:20:45.48186900...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-21 20:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-21 20:20:42.33318639...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-21 20:26:3...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-21 20:20:40.67311584...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-21 20:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-21 20:20:40
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-21 20:24...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-21 20:20:40
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-10-...
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  455 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-21 20:20:53.512181300 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-21 20:25:00.72920...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-21 20:20:54.157719500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-21 20:25:01.933800300 +0...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
50/5251 libpq: Fix processing of SSL records >8kB on async API
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 19:41:23.889702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-21 19:43:47.497081000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4912 CSN snapshots in hot standby
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 18:04:12.041893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-21 18:07:35.418915000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:15.071309000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-21 15:55:06.760...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:15.071309000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-21 15:55:53.5...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:15.071309000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-21 15:55:01.425456000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:11.775546390 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-21 15:58:42.038698340 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:11.775546390 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-21 16:00:00.867035826 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:11.775546390 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-21 15:56:17.422817720 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:13.618252616 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-21 15:55:37.176...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:13.618252616 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-21 15:56:09.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-21 15:53:13.618252616 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-21 15:55:33.532477211 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-21 15:53:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-21 15:55:21
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-21 15:53:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-21 15:56:35
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-21 15:53:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-21 15:55:21
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-21 15:53:30.656777800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-21 15:57:30.708755800 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-21 15:53:30.656777800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-21 15:59:51.972478300 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-21 15:53:30.656777800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-21 15:57:22.665284800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/3874 pg_rewind WAL deletion pitfall
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 15:16:08.122000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/basic.out	2024-10-21 15:21:15.53644700...
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-21 14:16:01.434374000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-21 14:21:36.402232000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-21 11:21:02.013870000 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-21 11:24:11.21501...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-21 11:21:02.281333782 +...
+++ /tmp/cirrus-ci-build/src/test/modules/delay_execution/output_iso/results/cached-plan-inval.out	2024-10-21 11:26:11.1...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-21 11:20:59.477090142 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-21 11:26:43.85359...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-21 11:20:59
+++ /Users/admin/pgsql/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-21 11:25:13
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-21 11:21:16.647650000 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-21 11:27:46.129670200 +0000
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
50/4285 Revise get_cheapest_parallel_safe_total_inner
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-21 11:04:28.255815000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-21 11:09:36.3516680...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5044 new plpgsql.extra_errors check - strict_expr_check
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 10:13:12.244078000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-21 10:15:43.209954000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-21 09:36:54.378489000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-21 09:39:19.965795000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-21 09:36:52.955884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-21 09:39:21.217884000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-21 09:36:52.963758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-21 09:39:23.252703000 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-21 09:36:52.969903000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-21 09:39:24.255224000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-21 09:36:54.555665000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-21 09:38:30.737101...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-21 09:36:52.995662000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-21 09:39:25.495358000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-21 09:36:54.555665000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-21 09:38:55.8194...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-21 09:36:54.555665000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-21 09:38:29.645087000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-21 09:36:53.010635000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-21 09:39:25.269698000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-21 09:36:51.113188235 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-21 09:41:36.668636564 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-21 09:36:52.745188269 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-21 09:41:47.916627669 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-21 09:36:52.965188274 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-21 09:40:31.620713657 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-21 09:36:52.551603259 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-21 09:41:50.366754752 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-21 09:36:50.915603322 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-21 09:41:55.586754883 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-21 09:36:50.923603322 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-21 09:41:56.618754909 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-21 09:36:50.931603321 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-21 09:41:58.754754962 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-21 09:36:52.775603250 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-21 09:41:11.670753...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-21 09:36:50.963603320 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-21 09:41:59.166754973 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/regex.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/regex.out	2024-10-21 09:36:52.751603251 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/regex.out	2024-10-21 09:41:36.018754414 ...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-21 09:36:52.775603250 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-21 09:41:08.362753852 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-21 09:36:50.979603319 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-21 09:41:58.622754960 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-21 09:37:09.450769300 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-21 09:40:54.599428000 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-21 09:37:05.773039400 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-21 09:42:11.689298600 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-21 09:37:05.850668400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-21 09:42:17.063327400 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-21 09:37:05.883420500 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-21 09:42:20.038916300 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-21 09:37:10.062038900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-21 09:39:18.786280600 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-21 09:37:05.994226800 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-21 09:42:23.470068500 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-21 09:37:10.062038900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-21 09:41:15.541335500 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-21 09:37:10.062038900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-21 09:39:15.828840900 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-21 09:37:06.069439900 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-21 09:42:23.171726100 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-21 08:30:21.167278000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-21 08:32:10.194096000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-21 08:30:21.167278000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-21 08:32:53.5841460...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-21 08:30:21.167278000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-21 08:32:08.176819000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5148 Recovery of .partial WAL segments
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 06:35:28.398943000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-21 06:38:27.592810000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/5312 BUG #18568: BUG: Result wrong when do group by on partition table!
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 04:10:21.334216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-21 04:12:37.625186000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-21 04:10:21.880764279 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-21 04...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out /tmp/cirrus-ci-build/build-32/testrun/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_aggregate.out	2024-10-21 04:10:21.880764279 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_aggregate.out	2024-10-21 04:16:42.619085322 ...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  current database's encoding is not supported with this provider
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "SQL_ASCII" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-21 04:10:36.168938100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_aggregate.out	2024-10-21 04:14:07.661823300...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "UTF8" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-21 04:10:36.168938100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_aggregate.out	2024-10-21 04:16:15.4215131...
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_aggregate.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/partition_aggregate.out	2024-10-21 04:10:36.168938100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_aggregate.out	2024-10-21 04:13:59.885454600 +0000
@@ -1529,44 +1529,32 @@
     locale = 'und-u-ks-level2',
     deterministic = false
 );
+ERROR:  ICU is not supported in this build
 CREATE TABLE pagg_tab3 (c text collate case_insensitive) PARTITION BY LIST(c collate "C");
+ERROR:  collation "case_insensitive" for encoding "WIN1252" does not exist
+LINE 1: CREATE TABLE pagg_tab3 (c text collate case_insensitive) PAR...
+                                       ^
 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b', 'c', 'd');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('e', 'f', 'A');
+ERROR:  relation "pagg_tab3" does not exist
 CREATE TABLE pagg_tab3_p3 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'C', 'D', 'E');
+ERROR:  relation "pagg_tab3" does not exist
 INSERT INTO pagg_tab3 SELECT substr('abcdeABCDE', (i % 10) +1 , 1) FROM generate_series(0, 2999) i;
+ERROR:  relation "pagg_tab3" does not exist
...
50/4690 Teach predtest about IS [NOT] <boolean> proofs
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out /tmp/cirrus-ci-build/build/testrun/in...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/basic.out	2024-10-21 03:46:06.040444000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/basic.out	2024-10-21 03:48:23.965964000 +0000
@@ -13,16 +13,16 @@
                        
 (1 row)
 
-step wait1: <... completed>
-injection_points_run
---------------------
-                    
-(1 row)
-
 step detach2: SELECT injection_points_detach('injection-points-wait');
 injection_points_detach
 -----------------------
                        
+(1 row)
+
+step wait1: <... completed>
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-20 23:25:51.302124574 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-20 23:34:04....
@@ -4744,488 +4744,7 @@
 CREATE TABLE plt1_adv_p4 PARTITION OF plt1_adv FOR VALUES IN (NULL, '0004', '0005');
 INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 2, 3, 4,...
 INSERT INTO plt1_adv VALUES (-1, -1, NULL);
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0001', '0002');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN (NULL);
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0003');
-CREATE TABLE plt2_adv_p4 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0005');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 2, 3, 4,...
-INSERT INTO plt2_adv VALUES (-1, -1, NULL);
-ANALYZE plt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.c IN ('...
-                                       QUERY PLAN                                        
------------------------------------------------------------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-20 23:25:51.302124574 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-20 23:34:3...
@@ -2257,2975 +2257,7 @@
 CREATE TABLE prt1_n (a int, b int, c varchar) PARTITION BY RANGE(c);
 CREATE TABLE prt1_n_p1 PARTITION OF prt1_n FOR VALUES FROM ('0000') TO ('0250');
 CREATE TABLE prt1_n_p2 PARTITION OF prt1_n FOR VALUES FROM ('0250') TO ('0500');
-INSERT INTO prt1_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 499, 2) i;
-ANALYZE prt1_n;
-CREATE TABLE prt2_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt2_n_p1 PARTITION OF prt2_n FOR VALUES IN ('0000', '0003', '0004', '0010', '0006', '0007');
-CREATE TABLE prt2_n_p2 PARTITION OF prt2_n FOR VALUES IN ('0001', '0005', '0002', '0009', '0008', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt2_n;
-CREATE TABLE prt3_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt3_n_p1 PARTITION OF prt3_n FOR VALUES IN ('0000', '0004', '0006', '0007');
-CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010');
-CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt3_n;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-20 23:25:51.302124574 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-20 23:33:57.444661866 +0000
@@ -3468,1764 +3468,10 @@
 
 DROP TABLE prt1_adv;
 DROP TABLE prt2_adv;
--- Tests for list-partitioned tables
-CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:07.494367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-20 18:23:37.621632000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:07.494367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-20 18:24:20.336924000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:07.494367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-20 18:23:34.031062000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:11.527814667 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-20 18:32:35.918360541 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:11.527814667 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-20 18:34:20.642277871 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:11.527814667 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-20 18:27:52.186620235 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:11.263602166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-20 18:24:36.822785103 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:11.263602166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-20 18:25:14.114759534 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-20 18:22:11.263602166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-20 18:24:32.222787762 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/4937 Identify huge pages accessibility using madvise
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-20 18:06:06.111432196 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-20 18:09:39.142681427 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-20 17:05:57.229994000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-20 17:09:20.421691000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-20 17:05:54.172866284 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-20 17:11:38.219271952 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
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	2024-10-20 16:12:29.524882570 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-20 16:17:21.967651237 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-20 16:12:29.360214082 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-20 16:39:31.771465246 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-20 16:12:29.524882570 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-20 16:15:43.192612569 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-20 16:12:28.876794492 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-20 16:14:47.800182638...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-20 16:12:28.876794492 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-20 16:15:16.8841733...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-20 16:12:28.876794492 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-20 16:14:42.428184909 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-20 16:12:26
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-20 16:14:41
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-20 16:12:26
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-20 16:15:54
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-20 16:12:26
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-20 16:14:41
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-20 16:12:46.381143400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-20 16:16:50.992593700 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-20 16:12:46.381143400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-20 16:18:53.686990900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-20 16:12:46.381143400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-20 16:16:45.580967600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-20 15:11:11.571458569 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-20 15:16:47....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-20 15:11:11.571458569 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-20 15:17:2...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-20 15:11:11.571458569 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-20 15:16:41.520136303 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5033 Add pg_ownerships and pg_privileges system views
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:18.448759000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-20 15:04:29.882930000 +0...
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:18.448759000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-20 15:05:13.098708000 ...
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:18.448759000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-10-20 15:04:29.101927000 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:15.522913509 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-10-20 15:08:07.168168144 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:15.522913509 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-10-20 15:09:37.996660894 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:15.522913509 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-10-20 15:05:43.032044020 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:15.572575550 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-20 15:05:05.467571218 +0...
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:15.572575550 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-20 15:05:48.303739490 ...
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-10-20 15:03:15.572575550 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-10-20 15:05:02.955581223 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-20 15:03:34.772953900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-10-20 15:06:35.371899100 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-20 15:03:34.772953900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-10-20 15:08:44.770831000 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-10-20 15:03:34.772953900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-10-20 15:06:27.169257500 +0000
@@ -1401,15 +1401,18 @@
 pg_ownerships| SELECT (a.classid)::regclass AS classid,
     a.objid,
     a.objsubid,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).type AS type,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).schema AS schema,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).name AS name,
-    (pg_identify_object(a.classid, a.objid, a.objsubid)).identity AS identity,
+    identify.type,
+    identify.schema,
+    identify.name,
+    identify.identity,
     (a.refobjid)::regrole AS owner
    FROM ((pg_shdepend a
      JOIN pg_database ON (((pg_database.datname = current_database()) AND (pg_database.oid = a.dbid))))
-     JOIN pg_authid ON (((pg_authid.oid = a.refobjid) AND (a.refclassid = ('pg_authid'::regclass)::oid))))
-  WHERE (a.deptype = 'o'::"char");
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:29:03.170707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-20 05:30:44.485890...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37763 |            |             0 |       37763 | pktable_pkey
+ 37760 |            |             0 |       37760 | pktable
+ 37769 |            |             0 |       37769 | fktable
+ 38251 |            |             0 |       38256 | foo
+ 38260 |            |             0 |       38260 | pg_toast_38251_index
+ 38259 |            |             0 |       38259 | pg_toast_38251
+ 38548 |            |             0 |       38548 | old_oids
+ 38565 |            |             0 |       38565 | pg_toast_38562
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:29:03.170707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-20 05:31:35.8704...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37505 |            |             0 |       37505 | pktable_pkey
+ 37502 |            |             0 |       37502 | pktable
+ 37507 |            |             0 |       37507 | fktable
+ 38261 |            |             0 |       38266 | foo
+ 38270 |            |             0 |       38270 | pg_toast_38261_index
+ 38269 |            |             0 |       38269 | pg_toast_38261
+ 38470 |            |             0 |       38470 | old_oids
+ 38487 |            |             0 |       38487 | pg_toast_38484
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:29:03.170707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-20 05:30:47.726847000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37663 |            |             0 |       37663 | pktable_pkey
+ 37660 |            |             0 |       37660 | pktable
+ 37665 |            |             0 |       37665 | fktable
+ 38215 |            |             0 |       38220 | foo
+ 38224 |            |             0 |       38224 | pg_toast_38215_index
+ 38223 |            |             0 |       38223 | pg_toast_38215
+ 38428 |            |             0 |       38428 | old_oids
+ 38445 |            |             0 |       38445 | pg_toast_38442
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:28:32.492778993 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-20 05:34:00.820169695 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37843 |            |             0 |       37843 | pktable_pkey
+ 37840 |            |             0 |       37840 | pktable
+ 37846 |            |             0 |       37846 | fktable
+ 38332 |            |             0 |       38338 | foo
+ 38342 |            |             0 |       38342 | pg_toast_38332_index
+ 38341 |            |             0 |       38341 | pg_toast_38332
+ 38555 |            |             0 |       38555 | old_oids
+ 38578 |            |             0 |       38578 | pg_toast_38575
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:28:32.492778993 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-20 05:32:10.868375454 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37867 |            |             0 |       37867 | pktable_pkey
+ 37864 |            |             0 |       37864 | pktable
+ 37871 |            |             0 |       37871 | fktable
+ 38327 |            |             0 |       38333 | foo
+ 38337 |            |             0 |       38337 | pg_toast_38327_index
+ 38336 |            |             0 |       38336 | pg_toast_38327
+ 38547 |            |             0 |       38547 | old_oids
+ 38565 |            |             0 |       38565 | pg_toast_38562
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:28:30.930769909 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-20 05:31:33.891781...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37853 |            |             0 |       37853 | users_id_seq
+ 37863 |            |             0 |       37863 | pg_toast_37857
+ 37864 |            |             0 |       37864 | pg_toast_37857_index
+ 37857 |            |             0 |       37857 | users
+ 38100 |            |             0 |       38100 | foo
+ 38246 |            |             0 |       38246 | forc_test
+ 38755 |            |             0 |       38755 | pg_toast_38752
+ 38756 |            |             0 |       38756 | pg_toast_38752_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:28:30.930769909 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-20 05:32:06.5482...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37644 |            |             0 |       37644 | pktable_pkey
+ 37641 |            |             0 |       37641 | pktable
+ 37648 |            |             0 |       37648 | fktable
+ 38122 |            |             0 |       38127 | foo
+ 38131 |            |             0 |       38131 | pg_toast_38122_index
+ 38130 |            |             0 |       38130 | pg_toast_38122
+ 38347 |            |             0 |       38347 | old_oids
+ 38364 |            |             0 |       38364 | pg_toast_38361
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-20 05:28:30.930769909 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-20 05:31:28.963657485 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37737 |            |             0 |       37737 | users_id_seq
+ 37742 |            |             0 |       37742 | pg_toast_37738
+ 37743 |            |             0 |       37743 | pg_toast_37738_index
+ 37738 |            |             0 |       37738 | users
+ 37996 |            |             0 |       37996 | foo
+ 38165 |            |             0 |       38165 | forc_test
+ 38585 |            |             0 |       38585 | pg_toast_38582
+ 38586 |            |             0 |       38586 | pg_toast_38582_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-20 05:29:59.438217000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-20 05:33:43.323263800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36976 |            |             0 |       36976 | pktable_pkey
+ 36973 |            |             0 |       36973 | pktable
+ 36978 |            |             0 |       36978 | fktable
+ 37857 |            |             0 |       37863 | foo
+ 37868 |            |             0 |       37868 | pg_toast_37857_index
+ 37866 |            |             0 |       37866 | pg_toast_37857
+ 38130 |            |             0 |       38130 | old_oids
+ 38153 |            |             0 |       38153 | pg_toast_38150
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-20 05:29:59.438217000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-20 05:35:59.134021200 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37957 |            |             0 |       37957 | forc_test
+ 37646 |            |             0 |       37646 | users_id_seq
+ 37652 |            |             0 |       37652 | pg_toast_37647
+ 37655 |            |             0 |       37655 | pg_toast_37647_index
+ 37647 |            |             0 |       37647 | users
+ 37773 |            |             0 |       37773 | foo
+ 38333 |            |             0 |       38333 | rtype
+ 38337 |            |             0 |       38337 | pg_toast_38333
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-20 05:29:59.438217000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-20 05:33:26.788084400 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36864 |            |             0 |       36864 | pktable_pkey
+ 36861 |            |             0 |       36861 | pktable
+ 36870 |            |             0 |       36870 | fktable
+ 37808 |            |             0 |       37813 | foo
+ 37817 |            |             0 |       37817 | pg_toast_37808_index
+ 37816 |            |             0 |       37816 | pg_toast_37808
+ 37921 |            |             0 |       37921 | users_id_seq
+ 37929 |            |             0 |       37929 | pg_toast_37923
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-20 04:46:05.980681800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-20 04:48:16.328370900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-20 04:46:05.980681800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-20 04:50:19.923176700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-20 04:46:05.980681800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-20 04:48:10.591073700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-20 01:08:58.368213300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-10-20 01:12:59.387190100 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 4 | t      |                 1 | t
 (1 row)
 
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-20 01:07:38.397907000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-20 01:10:55.751298000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-20 01:07:38.303512190 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-20 01:12:44.442759746 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-10-20 01:07:36
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-20 01:11:36
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-20 01:07:39.583745300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-20 01:14:23.596523600 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4952 Use WALReadFromBuffers in more places
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/test_decoding/expected/spill.out /Users/admin/pgsql/build/testrun/test_decoding/regr...
--- /Users/admin/pgsql/contrib/test_decoding/expected/spill.out	2024-10-20 00:06:46
+++ /Users/admin/pgsql/build/testrun/test_decoding/regress/results/spill.out	2024-10-20 00:11:14
@@ -203,12 +203,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-        regexp_split_to_array         | count |                                       array_agg                        ...
---------------------------------------+-------+------------------------------------------------------------------------...
- 'serialize-nested-subbig-subsmall--1 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-subbig-su...
- 'serialize-nested-subbig-subsmall--2 |     1 | table public.spill_test: INSERT: data[text]:'serialize-nested-subbig-su...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/2070000 in WAL segment 0000000100000000000000...
 -- not spilling subxact, containing a spilling subxact
 BEGIN;
 SAVEPOINT s1;
@@ -221,11 +216,13 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-19 23:07:03.04292000...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-19 23:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-19 23:07:00.61763398...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-19 23:12:2...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-19 23:07:00.21796562...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-19 23:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-19 23:07:20.093068400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-19 23:11:19.45958...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-19 23:07:20.702922900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-10-19 23:11:...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:47.480965000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-19 19:06:57.574...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:47.480965000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-19 19:07:47.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:47.480965000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-19 19:06:51.422144000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:41.954525989 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-19 19:12:01.383584417 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:41.954525989 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-19 19:13:37.421724056 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:41.954525989 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-19 19:10:03.754582193 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:44.850642405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-19 19:10:09.314...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:44.850642405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-19 19:10:41.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 19:04:44.850642405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-19 19:10:01.258632183 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-19 19:04:58.768083000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-19 19:08:58.470393500 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-19 19:04:58.768083000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-19 19:11:26.347833200 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-19 19:04:58.768083000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-19 19:08:52.693053600 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-19 18:40:59.727195000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-19 18:50:23.76746...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-19 17:23:56.634312000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-19 17:30:11.877242000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-19 14:21:55.547945000 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-19 14:25:06.98573...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-19 14:21:51.971469586 +...
+++ /tmp/cirrus-ci-build/src/test/modules/delay_execution/output_iso/results/cached-plan-inval.out	2024-10-19 14:27:24.1...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-19 14:21:52.021728035 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-19 14:27:29.39946...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-19 14:21:47
+++ /Users/admin/pgsql/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-19 14:25:50
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-19 14:22:13.277713100 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-19 14:28:50.956600000 +0000
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-19 12:29:44.743502000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-19 12:32:19.959074000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-19 12:29:43.382598000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-19 12:32:08.656235000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-19 12:29:43.391000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-19 12:32:10.305750000 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-19 12:29:43.397091000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-19 12:32:12.565497000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-19 12:29:44.928810000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-19 12:31:18.418812...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-19 12:29:43.421420000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-19 12:32:12.848986000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-19 12:29:44.928810000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-19 12:31:43.8544...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-19 12:29:44.928810000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-19 12:31:17.286495000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-19 12:29:43.436174000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-19 12:32:12.659669000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-19 12:29:43.136306606 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-19 12:34:36.068697338 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-19 12:29:44.773982284 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-19 12:34:36.644698925 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-19 12:29:45.002720125 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-19 12:33:18.477595993 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-19 12:29:44.697842464 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-19 12:34:30.288772814 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-19 12:29:43.065842429 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-19 12:34:35.016769300 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-19 12:29:43.073842430 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-19 12:34:36.024768567 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-19 12:29:43.081842430 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-19 12:34:38.508766784 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-19 12:29:44.921842469 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-19 12:33:52.660806...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-19 12:29:43.113842431 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-19 12:34:38.836766551 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/geometry.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/geometry.out	2024-10-19 12:29:44.849842467 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/geometry.out	2024-10-19 12:34:15.3567848...
@@ -5172,151 +5172,10 @@
 ERROR:  value out of range: overflow
 -- Division by 0 error
 SELECT c.f1, p.f1, c.f1 / p.f1 FROM CIRCLE_TBL c, POINT_TBL p WHERE p.f1 ~= '(0,0)'::point;
-ERROR:  division by zero
--- Distance to polygon
-SELECT c.f1, p.f1, c.f1 <-> p.f1 FROM CIRCLE_TBL c, POLYGON_TBL p;
-       f1       |             f1             |    ?column?    
-----------------+----------------------------+----------------
- <(5,1),3>      | ((2,0),(2,4),(0,0))        |              0
- <(5,1),3>      | ((3,1),(3,3),(1,0))        |              0
- <(5,1),3>      | ((1,2),(3,4),(5,6),(7,8))  | 0.535533905933
- <(5,1),3>      | ((7,8),(5,6),(3,4),(1,2))  | 0.535533905933
- <(5,1),3>      | ((1,2),(7,8),(5,6),(3,-4)) |              0
- <(5,1),3>      | ((0,0))                    |  2.09901951359
- <(5,1),3>      | ((0,1),(0,1))              |              2
- <(1,2),100>    | ((2,0),(2,4),(0,0))        |              0
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-19 12:29:44.921842469 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-19 12:33:48.920810433 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-19 12:29:43.129842431 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-19 12:34:38.516766779 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-19 12:30:01.755256700 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-19 12:34:00.198225600 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-19 12:29:57.852542300 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-19 12:35:14.941928700 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-19 12:29:57.930623500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-19 12:35:19.155786600 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-19 12:29:57.967701700 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-19 12:35:22.979036700 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-19 12:30:02.447135000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-19 12:32:15.635319000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-19 12:29:58.080910400 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-19 12:35:27.757352800 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-19 12:30:02.447135000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-19 12:34:01.591780900 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-19 12:30:02.447135000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-19 12:32:13.571866100 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-19 12:29:58.157668100 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-19 12:35:26.331077300 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/5208 prefetching for nestloop / indexscan
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-19 11:58:41.840892321 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-19 12:04:57.132834885 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-19 11:33:48.701736000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-19 11:35:24.816144000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-19 11:33:48.701736000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-19 11:36:07.1803040...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-19 11:33:48.701736000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-19 11:35:24.771900000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 03:22:43.572040063 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-19 03:31:01....
@@ -2794,2438 +2794,10 @@
 -- inner join
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.b = 0 ORDER BY t1.a, t2...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
-                           Filter: (b = 0)
-         ->  Hash Join
-               Hash Cond: (t2_2.b = t1_2.a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 03:22:43.572040063 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-19 03:31:3...
@@ -1794,3438 +1794,10 @@
 CREATE TABLE prt2_l_p2_p1 PARTITION OF prt2_l_p2 FOR VALUES IN ('0000', '0001');
 CREATE TABLE prt2_l_p2_p2 PARTITION OF prt2_l_p2 FOR VALUES IN ('0002', '0003');
 CREATE TABLE prt2_l_p3 PARTITION OF prt2_l FOR VALUES FROM (500) TO (600) PARTITION BY RANGE (a);
-CREATE TABLE prt2_l_p3_p1 PARTITION OF prt2_l_p3 FOR VALUES FROM (0) TO (13);
-CREATE TABLE prt2_l_p3_p2 PARTITION OF prt2_l_p3 FOR VALUES FROM (13) TO (25);
-INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 3) i;
-ANALYZE prt2_l;
--- inner join, qual covering only top-level partitions
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-19 03:22:43.572040063 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-19 03:30:55.207945394 +0000
@@ -4194,1038 +4194,7 @@
 -- full join
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 FULL JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE coalesce(t1...
-                                    QUERY PLAN                                     
------------------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.a
-   ->  Append
-         ->  Hash Full Join
-               Hash Cond: ((t1_1.a = t2_1.a) AND (t1_1.c = t2_1.c))
-               Filter: ((COALESCE(t1_1.b, 0) < 10) AND (COALESCE(t2_1.b, 0) < 10))
-               ->  Seq Scan on plt1_adv_p1_null t1_1
-               ->  Hash
-                     ->  Seq Scan on plt2_adv_p1 t2_1
-         ->  Hash Full Join
-               Hash Cond: ((t1_2.a = t2_2.a) AND (t1_2.c = t2_2.c))
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-19 02:21:33.987818100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-19 02:24:10.456168100 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:49.525236000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-18 22:30:17.886401000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:49.525236000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-18 22:31:10.551424000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:49.525236000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-18 22:30:19.706636000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:07.735538750 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-18 22:33:25.007640846 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:07.735538750 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-18 22:34:50.052897912 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:07.735538750 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-18 22:31:17.504104931 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:22.481236270 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-18 22:30:50.679707434 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:22.481236270 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-18 22:31:29.603672448 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-18 22:28:22.481236270 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-18 22:30:44.755711993 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-18 20:55:10.919990000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-18 20:58:30.995290000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-18 20:55:07.429457301 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-18 21:00:59.459399033 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-18 19:47:21.704929000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-18 19:49:09.550629000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-18 19:47:21.704929000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-18 19:49:47.3226700...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-18 19:47:21.704929000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-18 19:49:06.047783000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-18 19:47:18.572394124 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-18 19:52:16.747741793 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-18 19:47:18.412394120 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-18 20:14:18.790875995 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-18 19:47:18.572394124 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-18 19:50:29.131636661 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-18 19:47:18.609744496 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-18 19:49:48.317380837...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-18 19:47:18.609744496 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-18 19:50:20.0092731...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-18 19:47:18.609744496 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-18 19:49:45.353388520 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-18 19:47:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-18 19:49:28
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-18 19:47:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-18 19:50:36
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-18 19:47:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-18 19:49:28
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-18 19:47:30.450128500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-18 19:51:02.329755000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-18 19:47:30.450128500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-18 19:52:51.837125400 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-18 19:47:30.450128500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-18 19:50:49.052412100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-18 18:47:15.970509948 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-18 18:53:34....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-18 18:47:15.970509948 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-18 18:54:1...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-18 18:47:15.970509948 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-18 18:53:25.252427607 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5081 nbtree skip scan
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-18 16:40:52.516761715 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-10-18 16:47:58.221079223 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-18 13:33:45.683226000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-18 13:35:10.895699000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-18 13:33:45.683226000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-18 13:35:55.6285990...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-18 13:33:45.683226000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-18 13:35:09.534022000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:14.475864000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-18 08:29:54.578911...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37749 |            |             0 |       37749 | pktable_pkey
+ 37746 |            |             0 |       37746 | pktable
+ 37751 |            |             0 |       37751 | fktable
+ 38218 |            |             0 |       38223 | foo
+ 38227 |            |             0 |       38227 | pg_toast_38218_index
+ 38226 |            |             0 |       38226 | pg_toast_38218
+ 38429 |            |             0 |       38429 | old_oids
+ 38447 |            |             0 |       38447 | pg_toast_38444
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:14.475864000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-18 08:30:36.4499...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37497 |            |             0 |       37497 | pktable_pkey
+ 37494 |            |             0 |       37494 | pktable
+ 37499 |            |             0 |       37499 | fktable
+ 38157 |            |             0 |       38162 | foo
+ 38166 |            |             0 |       38166 | pg_toast_38157_index
+ 38165 |            |             0 |       38165 | pg_toast_38157
+ 38355 |            |             0 |       38355 | old_oids
+ 38372 |            |             0 |       38372 | pg_toast_38369
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:14.475864000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-18 08:29:49.459979000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37622 |            |             0 |       37622 | pktable_pkey
+ 37619 |            |             0 |       37619 | pktable
+ 37625 |            |             0 |       37625 | fktable
+ 38219 |            |             0 |       38224 | foo
+ 38228 |            |             0 |       38228 | pg_toast_38219_index
+ 38227 |            |             0 |       38227 | pg_toast_38219
+ 38439 |            |             0 |       38439 | old_oids
+ 38474 |            |             0 |       38474 | pg_toast_38471
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:15.382159378 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-18 08:34:05.136957368 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37874 |            |             0 |       37874 | users
+ 37873 |            |             0 |       37873 | users_id_seq
+ 37883 |            |             0 |       37883 | pg_toast_37874
+ 37884 |            |             0 |       37884 | pg_toast_37874_index
+ 38150 |            |             0 |       38150 | foo
+ 38466 |            |             0 |       38466 | forc_test
+ 37808 |            |             0 |       37808 | pktable_pkey
+ 37803 |            |             0 |       37803 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:15.382159378 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-18 08:32:11.124819840 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38838 |            |             0 |       38838 | rtype
+ 37898 |            |             0 |       37898 | users_id_seq
+ 37904 |            |             0 |       37904 | pg_toast_37899
+ 37905 |            |             0 |       37905 | pg_toast_37899_index
+ 37899 |            |             0 |       37899 | users
+ 38091 |            |             0 |       38091 | foo
+ 38377 |            |             0 |       38377 | forc_test
+ 38841 |            |             0 |       38841 | pg_toast_38838
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:14.769171119 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-18 08:31:00.391017...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37698 |            |             0 |       37698 | users_id_seq
+ 37703 |            |             0 |       37703 | pg_toast_37699
+ 37704 |            |             0 |       37704 | pg_toast_37699_index
+ 37699 |            |             0 |       37699 | users
+ 37980 |            |             0 |       37980 | foo
+ 37724 |            |             0 |       37724 | pktable_pkey
+ 37721 |            |             0 |       37721 | pktable
+ 37727 |            |             0 |       37727 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:14.769171119 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-18 08:31:37.0148...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37651 |            |             0 |       37651 | pktable_pkey
+ 37648 |            |             0 |       37648 | pktable
+ 37656 |            |             0 |       37656 | fktable
+ 38127 |            |             0 |       38132 | foo
+ 38136 |            |             0 |       38136 | pg_toast_38127_index
+ 38135 |            |             0 |       38135 | pg_toast_38127
+ 38354 |            |             0 |       38354 | old_oids
+ 38373 |            |             0 |       38373 | pg_toast_38370
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-18 08:28:14.769171119 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-18 08:30:57.123030034 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37721 |            |             0 |       37721 | pktable_pkey
+ 37718 |            |             0 |       37718 | pktable
+ 37724 |            |             0 |       37724 | fktable
+ 38190 |            |             0 |       38198 | foo
+ 38202 |            |             0 |       38202 | pg_toast_38190_index
+ 38201 |            |             0 |       38201 | pg_toast_38190
+ 38410 |            |             0 |       38410 | old_oids
+ 38430 |            |             0 |       38430 | pg_toast_38427
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-18 08:28:27.708835100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-18 08:32:09.558880000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37458 |            |             0 |       37458 | pktable_pkey
+ 37455 |            |             0 |       37455 | pktable
+ 37461 |            |             0 |       37461 | fktable
+ 37931 |            |             0 |       37936 | foo
+ 37940 |            |             0 |       37940 | pg_toast_37931_index
+ 37939 |            |             0 |       37939 | pg_toast_37931
+ 38160 |            |             0 |       38160 | old_oids
+ 38177 |            |             0 |       38177 | pg_toast_38174
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-18 08:28:27.708835100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-18 08:34:38.000841500 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37411 |            |             0 |       37411 | pktable_pkey
+ 37408 |            |             0 |       37408 | pktable
+ 37413 |            |             0 |       37413 | fktable
+ 37892 |            |             0 |       37900 | foo
+ 37904 |            |             0 |       37904 | pg_toast_37892_index
+ 37903 |            |             0 |       37903 | pg_toast_37892
+ 38152 |            |             0 |       38152 | old_oids
+ 38169 |            |             0 |       38169 | pg_toast_38166
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-18 08:28:27.708835100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-18 08:32:02.643843900 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37558 |            |             0 |       37558 | pktable_pkey
+ 37555 |            |             0 |       37555 | pktable
+ 37560 |            |             0 |       37560 | fktable
+ 38032 |            |             0 |       38037 | foo
+ 38041 |            |             0 |       38041 | pg_toast_38032_index
+ 38040 |            |             0 |       38040 | pg_toast_38032
+ 38261 |            |             0 |       38261 | old_oids
+ 38278 |            |             0 |       38278 | pg_toast_38275
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-18 07:46:10.824911100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-18 07:48:12.597017200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-18 07:46:10.824911100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-18 07:50:31.883495800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-18 07:46:10.824911100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-18 07:48:06.904732800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-18 04:21:28.527591000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-18 04:24:03.951620000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-18 04:09:00.347482400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-18 04:12:41.935557700 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 4 | t      |                 1 | t
 (1 row)
 
...
50/5061 New function rand_array() to contrib/tablefunc
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-18 03:56:29.482128324 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-18 04:01:00.403438741 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-10-18 03:56:31
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-18 04:00:09
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-18 03:56:49.163924600 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-18 04:03:01.640576900 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-18 01:21:57.04382800...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-18 01:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-18 01:21:57.67940015...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-18 01:27:4...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-18 01:21:57.22704892...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-18 01:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-18 01:22:13.239298400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-18 01:26:54.35647...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-18 01:22:13.958479500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-10-18 01:26:...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-18 01:22:13.958479500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-18 01:26:50.320348600 +0...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -255,7 +255,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:30.153664000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-17 20:51:59.851...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:30.153664000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-17 20:52:41.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:30.153664000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-17 20:51:59.845437000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:26.652568129 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-17 20:55:38.071944375 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:26.652568129 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-17 20:56:49.055879112 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:26.652568129 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-17 20:53:22.556169461 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:28.150824673 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-17 20:53:00.009...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:28.150824673 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-17 20:53:32.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 20:50:28.150824673 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-17 20:52:54.045415977 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-17 20:50:31
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-17 20:52:36
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-17 20:50:31
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-17 20:53:50
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-17 20:50:31
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-17 20:52:36
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-17 20:50:37.167262400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-17 20:54:10.845827200 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-17 20:50:37.167262400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-17 20:56:16.731123100 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-17 20:50:37.167262400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-17 20:54:06.026971700 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-17 20:29:56.677988000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-17 20:39:29.72339...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-17 20:18:18.209188000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-17 20:19:09.999953000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-17 20:18:18.209188000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-17 20:19:48.3581960...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-17 20:18:18.209188000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-17 20:19:09.774946000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-17 19:09:04.140690000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-17 19:14:49.065890000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-17 16:49:57.995874000 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-17 16:53:01.15940...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-17 16:49:54.086111496 +...
+++ /tmp/cirrus-ci-build/src/test/modules/delay_execution/output_iso/results/cached-plan-inval.out	2024-10-17 16:53:42.2...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-17 16:49:52.702355499 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-17 16:55:31.26361...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-17 16:49:50
+++ /Users/admin/pgsql/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-17 16:54:15
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-17 16:50:04.381628000 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-17 16:56:41.388891100 +0000
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
50/5229 Add ExprState hashing for GROUP BY and hashed SubPlans
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-17 14:51:52.050081000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-17 14:54:28.953737000 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-17 14:51:50.667760000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-17 14:54:18.553042000 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-17 14:51:50.677093000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-17 14:54:20.627084000 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-17 14:51:50.683560000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-17 14:54:21.388256000 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-17 14:51:52.230564000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-17 14:53:28.826626...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-17 14:51:50.707477000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-17 14:54:22.853451000 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-17 14:51:52.230564000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-17 14:53:52.4879...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-17 14:51:52.230564000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-17 14:53:27.777238000 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-17 14:51:50.721561000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-17 14:54:21.862882000 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bri...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-17 14:51:46.490497647 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/brin.out	2024-10-17 14:56:25.559550666 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/src/test/isolation...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-17 14:51:48.174446825 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/matview-write-skew.out	2024-10-17 14:56:40.835567319 +000...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/src/test/regress/results/ty...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-17 14:51:48.402901615 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/type_sanity.out	2024-10-17 14:55:27.315906049 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out /tmp/cirrus-ci-build/build/testrun/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/matview-write-skew.out	2024-10-17 14:51:48.918290859 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-17 14:56:20.641069782 ...
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/brin.out	2024-10-17 14:51:47.344593994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/brin.out	2024-10-17 14:56:23.833067287 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
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	2024-10-17 14:51:47.352647494 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-17 14:56:24.757068136 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/re...
--- /tmp/cirrus-ci-build/contrib/pg_trgm/expected/pg_trgm.out	2024-10-17 14:51:47.360700994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-17 14:56:26.149070633 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-17 14:51:49.139480315 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-17 14:55:45.613769...
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-17 14:51:47.388888243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-17 14:56:27.177073468 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/regex.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/regex.out	2024-10-17 14:51:49.115357432 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/regex.out	2024-10-17 14:56:05.509206110 ...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/type_sanity.out	2024-10-17 14:51:49.139480315 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/type_sanity.out	2024-10-17 14:55:40.821985929 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-17 14:51:47.409021993 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-17 14:56:26.605071832 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/matview-write-skew.out C:/cirrus/build/testrun/isolat...
--- C:/cirrus/src/test/isolation/expected/matview-write-skew.out	2024-10-17 14:52:02.320354300 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/matview-write-skew.out	2024-10-17 14:56:14.772206900 +0000
@@ -1,121 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s1_begin s2_begin s1_refresh s2_read s2_insert s1_commit s2_commit
-step s1_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s2_begin: BEGIN ISOLATION LEVEL SERIALIZABLE;
-step s1_refresh: REFRESH MATERIALIZED VIEW CONCURRENTLY order_summary;
-step s2_read: SELECT max(date) FROM order_summary;
-       max
-----------
-04-01-2022
-(1 row)
-
-step s2_insert: INSERT INTO orders VALUES ('2022-04-02', 'orange', 15);
-step s1_commit: COMMIT;
-step s2_commit: COMMIT;
-ERROR:  could not serialize access due to read/write dependencies among transactions
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/brin.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/brin.out	2024-10-17 14:51:58.393591900 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/brin.out	2024-10-17 14:57:30.339136400 +0000
@@ -161,50 +161,7 @@
 SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
 EXCEPT
 SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
-EXCEPT
-SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');
- itemoffset | blknum | attnum | allnulls | hasnulls | placeholder | empty | value 
-------------+--------+--------+----------+----------+-------------+-------+-------
-(0 rows)
-
-DROP INDEX brin_test_parallel_idx;
--- force parallel build, but don't allow starting parallel workers to force
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-17 14:51:58.468817500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-17 14:57:32.281497000 +0000
@@ -319,96 +319,7 @@
 FROM (VALUES (1, 2, 3), (4, NULL, 6), (7, 8, 9)) AS t (a, b, c)
 GROUP BY ROLLUP(a, b), rollup(a, c)
 ORDER BY a, b, c;
- a | b | c 
----+---+---
- 1 | 2 | 3
- 1 | 2 |  
- 1 | 2 |  
- 1 |   | 3
- 1 |   | 3
- 1 |   |  
- 1 |   |  
- 1 |   |  
- 4 |   | 6
- 4 |   | 6
- 4 |   | 6
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out C:/cirrus/build/testrun/pg_trgm/regress/resu...
--- C:/cirrus/contrib/pg_trgm/expected/pg_trgm.out	2024-10-17 14:51:58.499576400 +0000
+++ C:/cirrus/build/testrun/pg_trgm/regress/results/pg_trgm.out	2024-10-17 14:57:36.995384300 +0000
@@ -5384,21 +5384,7 @@
 
 SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
   FROM restaurants WHERE city % 'Warsaw';
-  city  | similarity | show_limit 
---------+------------+------------
- Warsaw |          1 |        0.3
-(1 row)
-
-SELECT set_limit(0.5);
- set_limit 
------------
-       0.5
-(1 row)
-
-SELECT DISTINCT city, similarity(city, 'Warsaw'), show_limit()
-  FROM restaurants WHERE city % 'Warsaw';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-17 14:52:02.954178400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/type_sanity.out	2024-10-17 14:54:21.177208500 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-17 14:51:58.635303800 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-17 14:57:40.692645600 +0000
@@ -2329,10019 +2329,7 @@
 (20 rows)
 
 SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1) UNION SELECT t1.c1, ...
- t1c1 |         avg          
-------+----------------------
-  101 | 202.0000000000000000
-  102 | 204.0000000000000000
-  103 | 206.0000000000000000
-  104 | 208.0000000000000000
-  105 | 210.0000000000000000
-  106 | 212.0000000000000000
-  107 | 214.0000000000000000
-  108 | 216.0000000000000000
-  109 | 218.0000000000000000
-  110 | 220.0000000000000000
-(10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-17 14:52:02.954178400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/type_sanity.out	2024-10-17 14:56:13.880120600 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/type_sanity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/type_sanity.out	2024-10-17 14:52:02.954178400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/type_sanity.out	2024-10-17 14:54:17.939710100 +0000
@@ -172,573 +172,7 @@
 FROM pg_type AS t1
 WHERE t1.typtype not in ('b', 'p')
 ORDER BY 1;
- typtype |   typinput    
----------+---------------
- c       | record_in
- d       | domain_in
- e       | enum_in
- m       | multirange_in
- r       | range_in
-(5 rows)
-
--- Check for bogus typoutput routines
--- As of 8.0, this check finds refcursor, which is borrowing
--- other types' I/O routines
-SELECT t1.oid, t1.typname, p1.oid, p1.proname
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-17 14:51:58.716847700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-17 14:57:40.286411200 +0000
@@ -239,261 +239,7 @@
   'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
   'SELECT DISTINCT rowdt, attribute FROM cth ORDER BY 2')
 AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  invalid crosstab categories query
-DETAIL:  The query must return one column.
--- if category query generates a NULL value, get expected error
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',
-  'SELECT NULL::text')
-AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_startdate timestamp, volts float8);
-ERROR:  crosstab category value must not be null
--- if source query returns zero rows, get zero rows returned
-SELECT * FROM crosstab(
-  'SELECT rowid, rowdt, attribute, val FROM cth WHERE false ORDER BY 1',
-  'SELECT DISTINCT attribute FROM cth ORDER BY 1')
-AS c(rowid text, rowdt timestamp, temperature text, test_result text, test_startdate text, volts text);
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 06:26:35.944549948 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-17 06:34:44....
@@ -3468,1764 +3468,7 @@
 
 DROP TABLE prt1_adv;
 DROP TABLE prt2_adv;
--- Tests for list-partitioned tables
-CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 06:26:35.944549948 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-17 06:35:1...
@@ -2476,2756 +2476,10 @@
   from generate_series(1,1000) i;
 insert into prtx2 select 1 + i%30, i, i
   from generate_series(1,500) i, generate_series(1,10) j;
-create index on prtx2 (b);
-create index on prtx2 (c);
-analyze prtx1;
-analyze prtx2;
-explain (costs off)
-select * from prtx1
-where not exists (select 1 from prtx2
-                  where prtx2.a=prtx1.a and prtx2.b=prtx1.b and prtx2.c=123)
-  and a<20 and c=120;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop Anti Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-17 06:26:35.944549948 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-17 06:34:39.256863684 +0000
@@ -4562,670 +4562,7 @@
 (15 rows)
 
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
- a |  c   | a |  c   
----+------+---+------
- 3 | 0003 | 3 | 0003
- 4 | 0004 | 4 | 0004
- 6 | 0006 | 6 | 0006
-(3 rows)
-
-ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p2;
--- Change plt2_adv_p2 to contain '0005' in addition to '0004' and '0006' as
--- the key values
-CREATE TABLE plt2_adv_p2_ext PARTITION OF plt2_adv FOR VALUES IN ('0004', '0005', '0006');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 5, 6);
-ANALYZE plt2_adv;
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-17 04:56:10.598727000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-17 04:58:08.812013...
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:37.551140000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-17 01:07:26.155524000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:37.551140000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-17 01:08:16.723168000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:37.551140000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-17 01:07:27.895505000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:11.800296755 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-17 01:09:38.669060996 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:11.800296755 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-17 01:11:24.518063608 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:11.800296755 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-17 01:07:25.209254897 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:13.120908596 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-17 01:06:34.151105705 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:13.120908596 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-17 01:07:12.002983358 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-17 01:04:13.120908596 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-17 01:06:27.339136283 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-16 23:55:56.531992000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-16 23:59:06.935661000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-16 23:55:55.003610812 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-17 00:01:42.271017593 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
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	2024-10-16 23:06:23.676694827 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-16 23:11:06.283189603 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-16 23:06:23.520475261 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-16 23:33:26.436106678 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-16 23:06:23.676694827 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-16 23:09:32.503220718 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-16 23:06:26.331309793 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-16 23:08:57.467961135...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-16 23:06:26.331309793 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-16 23:09:26.8402993...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-16 23:06:26.331309793 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-16 23:08:53.931921602 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-16 23:06:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-16 23:08:15
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-16 23:06:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-16 23:09:19
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-16 23:06:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-16 23:08:16
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-16 23:06:43.036903300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-16 23:10:42.397459000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-16 23:06:43.036903300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-16 23:12:51.978932000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-16 23:06:43.036903300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-16 23:10:37.372065200 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-16 22:04:21.778529011 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-16 22:10:15....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-16 22:04:21.778529011 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-16 22:10:5...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-16 22:04:21.778529011 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-16 22:10:07.508240092 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:27.070594000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-16 12:36:18.919134...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37698 |            |             0 |       37698 | pktable_pkey
+ 37695 |            |             0 |       37695 | pktable
+ 37714 |            |             0 |       37714 | fktable
+ 38200 |            |             0 |       38205 | foo
+ 38209 |            |             0 |       38209 | pg_toast_38200_index
+ 38208 |            |             0 |       38208 | pg_toast_38200
+ 38430 |            |             0 |       38430 | old_oids
+ 38447 |            |             0 |       38447 | pg_toast_38444
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:27.070594000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-16 12:37:07.8400...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37641 |            |             0 |       37641 | pktable_pkey
+ 37638 |            |             0 |       37638 | pktable
+ 37643 |            |             0 |       37643 | fktable
+ 38464 |            |             0 |       38464 | old_oids
+ 38481 |            |             0 |       38481 | pg_toast_38478
+ 38482 |            |             0 |       38482 | pg_toast_38478_index
+ 38478 |            |             0 |       38478 | recur2
+ 38473 |            |             0 |       38473 | recur1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:27.070594000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-16 12:36:14.971887000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37627 |            |             0 |       37627 | pktable_pkey
+ 37624 |            |             0 |       37624 | pktable
+ 37629 |            |             0 |       37629 | fktable
+ 38228 |            |             0 |       38233 | foo
+ 38237 |            |             0 |       38237 | pg_toast_38228_index
+ 38236 |            |             0 |       38236 | pg_toast_38228
+ 38429 |            |             0 |       38429 | old_oids
+ 38446 |            |             0 |       38446 | pg_toast_38443
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:26.855371274 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-16 12:40:03.398955483 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37834 |            |             0 |       37834 | pktable_pkey
+ 37831 |            |             0 |       37831 | pktable
+ 37841 |            |             0 |       37841 | fktable
+ 38325 |            |             0 |       38330 | foo
+ 38334 |            |             0 |       38334 | pg_toast_38325_index
+ 38333 |            |             0 |       38333 | pg_toast_38325
+ 38557 |            |             0 |       38557 | old_oids
+ 38577 |            |             0 |       38577 | pg_toast_38574
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:26.855371274 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-16 12:41:21.078952406 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37796 |            |             0 |       37796 | pktable_pkey
+ 37793 |            |             0 |       37793 | pktable
+ 37799 |            |             0 |       37799 | fktable
+ 38255 |            |             0 |       38260 | foo
+ 38264 |            |             0 |       38264 | pg_toast_38255_index
+ 38263 |            |             0 |       38263 | pg_toast_38255
+ 38474 |            |             0 |       38474 | old_oids
+ 38497 |            |             0 |       38497 | pg_toast_38494
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:26.855371274 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-16 12:37:45.574947295 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37831 |            |             0 |       37831 | users_id_seq
+ 37842 |            |             0 |       37842 | pg_toast_37832
+ 37843 |            |             0 |       37843 | pg_toast_37832_index
+ 37832 |            |             0 |       37832 | users
+ 38018 |            |             0 |       38018 | foo
+ 38195 |            |             0 |       38195 | forc_test
+ 38690 |            |             0 |       38690 | pg_toast_38687
+ 38692 |            |             0 |       38692 | pg_toast_38687_index
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:25.063062331 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-16 12:37:17.792053...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38735 |            |             0 |       38735 | pg_toast_38732
+ 38736 |            |             0 |       38736 | pg_toast_38732_index
+ 37912 |            |             0 |       37912 | users_id_seq
+ 37921 |            |             0 |       37921 | pg_toast_37913
+ 37922 |            |             0 |       37922 | pg_toast_37913_index
+ 37913 |            |             0 |       37913 | users
+ 38058 |            |             0 |       38058 | foo
+ 38280 |            |             0 |       38280 | forc_test
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:25.063062331 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-16 12:37:53.0087...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37912 |            |             0 |       37912 | users_id_seq
+ 37917 |            |             0 |       37917 | pg_toast_37913
+ 37918 |            |             0 |       37918 | pg_toast_37913_index
+ 37913 |            |             0 |       37913 | users
+ 38263 |            |             0 |       38263 | foo
+ 38376 |            |             0 |       38376 | forc_test
+ 38751 |            |             0 |       38751 | pg_toast_38748
+ 38752 |            |             0 |       38752 | pg_toast_38748_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-16 12:34:25.063062331 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-16 12:37:11.059924446 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37812 |            |             0 |       37812 | users_id_seq
+ 37820 |            |             0 |       37820 | pg_toast_37813
+ 37821 |            |             0 |       37821 | pg_toast_37813_index
+ 37813 |            |             0 |       37813 | users
+ 38016 |            |             0 |       38016 | foo
+ 38274 |            |             0 |       38274 | forc_test
+ 38708 |            |             0 |       38708 | pg_toast_38705
+ 38709 |            |             0 |       38709 | pg_toast_38705_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-16 12:34:24
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-16 12:36:40
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37518 |            |             0 |       37518 | pktable_pkey
+ 37515 |            |             0 |       37515 | pktable
+ 37605 |            |             0 |       37605 | fktable
+ 38257 |            |             0 |       38262 | foo
+ 38266 |            |             0 |       38266 | pg_toast_38257_index
+ 38265 |            |             0 |       38265 | pg_toast_38257
+ 38474 |            |             0 |       38474 | old_oids
+ 38504 |            |             0 |       38504 | pg_toast_38501
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-16 12:34:24
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-16 12:37:51
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37518 |            |             0 |       37518 | pktable_pkey
+ 37515 |            |             0 |       37515 | pktable
+ 37520 |            |             0 |       37520 | fktable
+ 38139 |            |             0 |       38146 | foo
+ 38150 |            |             0 |       38150 | pg_toast_38139_index
+ 38149 |            |             0 |       38149 | pg_toast_38139
+ 38362 |            |             0 |       38362 | old_oids
+ 38385 |            |             0 |       38385 | pg_toast_38382
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-16 12:34:24
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-10-16 12:36:38
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37751 |            |             0 |       37751 | pktable_pkey
+ 37744 |            |             0 |       37744 | pktable
+ 37756 |            |             0 |       37756 | fktable
+ 38256 |            |             0 |       38256 | pg_toast_38248
+ 38248 |            |             0 |       38253 | foo
+ 38257 |            |             0 |       38257 | pg_toast_38248_index
+ 38505 |            |             0 |       38505 | old_oids
+ 38522 |            |             0 |       38522 | pg_toast_38519
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-16 12:34:36.934950700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-16 12:38:19.330172400 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37363 |            |             0 |       37363 | pktable_pkey
+ 37360 |            |             0 |       37360 | pktable
+ 37366 |            |             0 |       37366 | fktable
+ 37954 |            |             0 |       37954 | pg_toast_37938
+ 37938 |            |             0 |       37950 | foo
+ 37955 |            |             0 |       37955 | pg_toast_37938_index
+ 38165 |            |             0 |       38165 | old_oids
+ 38182 |            |             0 |       38182 | pg_toast_38179
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-16 12:34:36.934950700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-16 12:40:34.516261100 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37474 |            |             0 |       37474 | pktable_pkey
+ 37467 |            |             0 |       37467 | pktable
+ 37477 |            |             0 |       37477 | fktable
+ 37935 |            |             0 |       37942 | foo
+ 37946 |            |             0 |       37946 | pg_toast_37935_index
+ 37945 |            |             0 |       37945 | pg_toast_37935
+ 38192 |            |             0 |       38192 | old_oids
+ 38209 |            |             0 |       38209 | pg_toast_38206
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-16 12:34:36.934950700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-16 12:38:04.463953500 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37240 |            |             0 |       37240 | pktable_pkey
+ 37236 |            |             0 |       37236 | pktable
+ 37242 |            |             0 |       37242 | fktable
+ 37966 |            |             0 |       37975 | foo
+ 37979 |            |             0 |       37979 | pg_toast_37966_index
+ 37978 |            |             0 |       37978 | pg_toast_37966
+ 38217 |            |             0 |       38217 | old_oids
+ 38234 |            |             0 |       38234 | pg_toast_38231
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-16 12:05:09.621263900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-16 12:07:23.979299300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-16 12:05:09.621263900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-16 12:09:38.894443200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-16 12:05:09.621263900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-16 12:07:18.237776900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-16 08:03:12.292885000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-16 08:05:33.716540000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-16 08:03:23.135907001 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-16 08:06:22.612569707 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-16 08:03:42.185715000 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-16 08:10:04.210003500 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-16 05:29:07.87628100...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-16 05:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-16 05:29:08.08525713...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-16 05:34:4...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-16 05:29:05.91459584...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-16 05:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-16 05:29:22.344023500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-16 05:33:14.57651...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:07.743083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-16 00:59:41.127...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:07.743083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-16 01:00:24.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:07.743083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-16 00:59:40.570721000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:08.399327828 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-16 01:04:13.426318158 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:08.399327828 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-16 01:05:19.866269024 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:08.399327828 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-16 01:01:26.698526084 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:07.600236880 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-16 01:00:30.034...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:07.600236880 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-16 01:01:03.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-16 00:58:07.600236880 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-16 01:00:23.866195010 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-16 00:58:17.285247500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-16 01:01:54.068911400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-16 00:58:17.285247500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-16 01:03:59.301860900 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-16 00:58:17.285247500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-16 01:01:48.132870000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-16 00:38:09.912613000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-16 00:47:35.72742...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-16 00:25:10.508320000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-16 00:26:06.523745000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-16 00:25:10.508320000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-16 00:26:48.3647970...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-16 00:25:10.508320000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-16 00:26:06.273523000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/3874 pg_rewind WAL deletion pitfall
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-16 00:17:11.060514000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-16 00:22:22.2075620...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-15 23:04:07.682811000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-15 23:09:48.250760000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-15 20:36:07.637485000 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-15 20:39:39.25769...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-15 20:36:04.602031030 +...
+++ /tmp/cirrus-ci-build/src/test/modules/delay_execution/output_iso/results/cached-plan-inval.out	2024-10-15 20:42:18.2...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-15 20:36:25.018341051 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-15 20:41:57.97915...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-15 20:35:59
+++ /Users/admin/pgsql/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-15 20:40:29
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-15 20:36:21.767319400 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-15 20:43:58.478825900 +0000
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
50/5236 JIT: The nullness of casetest.value can be determined at the JIT compile time.
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-15 10:31:14.940779930 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-15 10:34:40.575404314 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-15 09:49:56.648665433 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-15 09:58:23....
@@ -3467,1765 +3467,10 @@
 (8 rows)
 
 DROP TABLE prt1_adv;
-DROP TABLE prt2_adv;
--- Tests for list-partitioned tables
-CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-15 09:49:56.648665433 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-15 09:58:5...
@@ -2263,2969 +2263,10 @@
 CREATE TABLE prt2_n_p1 PARTITION OF prt2_n FOR VALUES IN ('0000', '0003', '0004', '0010', '0006', '0007');
 CREATE TABLE prt2_n_p2 PARTITION OF prt2_n FOR VALUES IN ('0001', '0005', '0002', '0009', '0008', '0011');
 INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt2_n;
-CREATE TABLE prt3_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt3_n_p1 PARTITION OF prt3_n FOR VALUES IN ('0000', '0004', '0006', '0007');
-CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010');
-CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt3_n;
-CREATE TABLE prt4_n (a int, b int, c text) PARTITION BY RANGE(a);
-CREATE TABLE prt4_n_p1 PARTITION OF prt4_n FOR VALUES FROM (0) TO (300);
-CREATE TABLE prt4_n_p2 PARTITION OF prt4_n FOR VALUES FROM (300) TO (500);
-CREATE TABLE prt4_n_p3 PARTITION OF prt4_n FOR VALUES FROM (500) TO (600);
-INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt4_n;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-15 09:49:56.648665433 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-15 09:58:15.485347480 +0000
@@ -3392,1840 +3392,7 @@
 CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
 CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
 INSERT INTO prt2_adv SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-15 08:27:30.595360500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-15 08:32:32.376133000 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5300 New "single" COPY format
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-15 08:06:58.369684000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-15 08:09:22.642388400 +0000
@@ -333,33 +333,21 @@
 COPY copy_raw_test (col) TO :'filename' (FORMAT raw);
 TRUNCATE copy_raw_test;
 COPY copy_raw_test (col) FROM :'filename' (FORMAT raw);
+ERROR:  inconsistent newline style
+CONTEXT:  COPY copy_raw_test, line 6
 SELECT col, col IS NULL FROM copy_raw_test ORDER BY id;
- col  | ?column? 
-------+----------
- ",\  | f
- \.   | f
-      | f
-      | f
-      | f
-      | f
-      | f
- test | f
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-15 08:06:58.369684000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-15 08:11:43.581381000 +0000
@@ -333,33 +333,21 @@
 COPY copy_raw_test (col) TO :'filename' (FORMAT raw);
 TRUNCATE copy_raw_test;
 COPY copy_raw_test (col) FROM :'filename' (FORMAT raw);
+ERROR:  inconsistent newline style
+CONTEXT:  COPY copy_raw_test, line 6
 SELECT col, col IS NULL FROM copy_raw_test ORDER BY id;
- col  | ?column? 
-------+----------
- ",\  | f
- \.   | f
-      | f
-      | f
-      | f
-      | f
-      | f
- test | f
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-15 08:06:58.369684000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy.out	2024-10-15 08:09:16.263530100 +0000
@@ -333,33 +333,21 @@
 COPY copy_raw_test (col) TO :'filename' (FORMAT raw);
 TRUNCATE copy_raw_test;
 COPY copy_raw_test (col) FROM :'filename' (FORMAT raw);
+ERROR:  inconsistent newline style
+CONTEXT:  COPY copy_raw_test, line 6
 SELECT col, col IS NULL FROM copy_raw_test ORDER BY id;
- col  | ?column? 
-------+----------
- ",\  | f
- \.   | f
-      | f
-      | f
-      | f
-      | f
-      | f
- test | f
...
50/5214 SQL:2023 JSON simplified accessor support
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-15 06:07:22.856218573 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-10-15 06:12:04.222782424 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:52.996169000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-15 04:49:20.700100000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:52.996169000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-15 04:50:05.338199000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:52.996169000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-15 04:49:17.292197000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:33.667896595 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-15 04:51:47.255244525 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:33.667896595 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-15 04:50:47.347949428 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:35.687236975 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-15 04:50:08.933515881 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:35.687236975 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-15 04:50:41.537289393 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-15 04:47:35.687236975 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-15 04:50:00.753562109 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-15 04:47:34
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-15 04:49:37
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-15 04:47:34
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-15 04:50:44
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-15 04:47:34
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-15 04:49:37
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-15 03:47:16.825099000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-15 03:50:56.271704000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-15 03:47:17.091987919 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-15 03:53:47.340645241 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-15 03:06:16.331056000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-15 03:07:53.647225000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-15 03:06:16.331056000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-15 03:08:31.2363380...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-15 03:06:16.331056000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-15 03:07:52.247778000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-15 03:06:10.633905438 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-15 03:10:52.981883627 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-15 03:06:10.473151950 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-15 03:33:08.616973661 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-15 03:06:10.633905438 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-15 03:09:17.586949782 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-15 03:06:10.419792882 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-15 03:08:44.099642358...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-15 03:06:10.419792882 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-15 03:09:13.3412007...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-15 03:06:10.419792882 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-15 03:08:39.863448245 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-15 03:06:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-15 03:08:18
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-15 03:06:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-15 03:09:29
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-15 03:06:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-15 03:08:18
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-15 03:06:21.095525900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-15 03:09:57.464685500 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-15 03:06:21.095525900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-15 03:12:09.420455900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-15 03:06:21.095525900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-15 03:09:52.561848800 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5300 New "single" COPY format
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-15 02:05:41.741325300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-15 02:08:06.032168100 +0000
@@ -333,33 +333,21 @@
 COPY copy_raw_test (col) TO :'filename' (FORMAT raw);
 TRUNCATE copy_raw_test;
 COPY copy_raw_test (col) FROM :'filename' (FORMAT raw);
+ERROR:  inconsistent newline style
+CONTEXT:  COPY copy_raw_test, line 6
 SELECT col, col IS NULL FROM copy_raw_test ORDER BY id;
- col  | ?column? 
-------+----------
- ",\  | f
- \.   | f
-      | f
-      | f
-      | f
-      | f
-      | f
- test | f
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-15 02:05:41.741325300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-15 02:10:17.029738000 +0000
@@ -333,33 +333,21 @@
 COPY copy_raw_test (col) TO :'filename' (FORMAT raw);
 TRUNCATE copy_raw_test;
 COPY copy_raw_test (col) FROM :'filename' (FORMAT raw);
+ERROR:  inconsistent newline style
+CONTEXT:  COPY copy_raw_test, line 6
 SELECT col, col IS NULL FROM copy_raw_test ORDER BY id;
- col  | ?column? 
-------+----------
- ",\  | f
- \.   | f
-      | f
-      | f
-      | f
-      | f
-      | f
- test | f
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-15 02:05:41.741325300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy.out	2024-10-15 02:07:59.823706300 +0000
@@ -333,33 +333,21 @@
 COPY copy_raw_test (col) TO :'filename' (FORMAT raw);
 TRUNCATE copy_raw_test;
 COPY copy_raw_test (col) FROM :'filename' (FORMAT raw);
+ERROR:  inconsistent newline style
+CONTEXT:  COPY copy_raw_test, line 6
 SELECT col, col IS NULL FROM copy_raw_test ORDER BY id;
- col  | ?column? 
-------+----------
- ",\  | f
- \.   | f
-      | f
-      | f
-      | f
-      | f
-      | f
- test | f
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-15 01:49:13.843724266 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-15 01:55:21....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-15 01:49:13.843724266 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-15 01:55:5...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-15 01:49:13.843724266 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-15 01:55:09.090425603 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5300 New "single" COPY format
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:45:20.856343000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-14 20:46:57.531523000 +00...
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:45:20.856343000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-14 20:47:30.260565000 +...
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:45:20.856343000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy.out	2024-10-14 20:46:55.834563000 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:44:59.933896565 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy.out	2024-10-14 20:50:22.899102109 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/src/test/regress/results/copy.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:44:59.933896565 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy.out	2024-10-14 20:48:37.843916632 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:45:04.480333469 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-14 20:49:24.060736109 +00...
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:45:04.480333469 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-14 20:49:49.488696190 +...
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 20:45:04.480333469 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy.out	2024-10-14 20:49:17.404748434 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-14 20:45:21.052236000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-14 20:48:03.294538200 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-14 20:45:21.052236000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-14 20:50:06.804923700 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-14 20:45:21.052236000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy.out	2024-10-14 20:48:02.778917200 +0000
@@ -284,167 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:20.964890000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-14 17:17:23.442263...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37759 |            |             0 |       37759 | pktable_pkey
+ 37756 |            |             0 |       37756 | pktable
+ 37761 |            |             0 |       37761 | fktable
+ 38248 |            |             0 |       38248 | pg_toast_38239_index
+ 38247 |            |             0 |       38247 | pg_toast_38239
+ 38239 |            |             0 |       38244 | foo
+ 38454 |            |             0 |       38454 | old_oids
+ 38473 |            |             0 |       38473 | pg_toast_38470
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:20.964890000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-14 17:18:05.4214...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38402 |            |             0 |       38402 | pg_toast_38398_index
+ 38398 |            |             0 |       38398 | recur2
+ 38393 |            |             0 |       38393 | recur1
+ 38377 |            |             0 |       38377 | old_oids
+ 38401 |            |             0 |       38401 | pg_toast_38398
+ 37647 |            |             0 |       37647 | pktable_pkey
+ 37644 |            |             0 |       37644 | pktable
+ 37649 |            |             0 |       37649 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:20.964890000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-14 17:17:20.897934000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37627 |            |             0 |       37627 | pktable_pkey
+ 37623 |            |             0 |       37623 | pktable
+ 37643 |            |             0 |       37643 | fktable
+ 38166 |            |             0 |       38172 | foo
+ 38176 |            |             0 |       38176 | pg_toast_38166_index
+ 38175 |            |             0 |       38175 | pg_toast_38166
+ 38396 |            |             0 |       38396 | old_oids
+ 38415 |            |             0 |       38415 | pg_toast_38412
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:15.068329384 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-14 17:21:26.115329491 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37774 |            |             0 |       37774 | pktable_pkey
+ 37771 |            |             0 |       37771 | pktable
+ 37779 |            |             0 |       37779 | fktable
+ 38374 |            |             0 |       38380 | foo
+ 38384 |            |             0 |       38384 | pg_toast_38374_index
+ 38383 |            |             0 |       38383 | pg_toast_38374
+ 38622 |            |             0 |       38622 | old_oids
+ 38645 |            |             0 |       38645 | pg_toast_38642
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:15.068329384 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-14 17:22:29.119284944 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37650 |            |             0 |       37650 | users_id_seq
+ 37655 |            |             0 |       37655 | pg_toast_37651
+ 37657 |            |             0 |       37657 | pg_toast_37651_index
+ 37651 |            |             0 |       37651 | users
+ 37944 |            |             0 |       37944 | foo
+ 38097 |            |             0 |       38097 | forc_test
+ 38777 |            |             0 |       38777 | pg_toast_38774
+ 38778 |            |             0 |       38778 | pg_toast_38774_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:15.068329384 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-14 17:18:49.059527136 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37858 |            |             0 |       37858 | pktable_pkey
+ 37851 |            |             0 |       37851 | pktable
+ 37862 |            |             0 |       37862 | fktable
+ 38326 |            |             0 |       38331 | foo
+ 38335 |            |             0 |       38335 | pg_toast_38326_index
+ 38334 |            |             0 |       38334 | pg_toast_38326
+ 38542 |            |             0 |       38542 | old_oids
+ 38560 |            |             0 |       38560 | pg_toast_38557
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:14.207580457 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-14 17:18:30.887034...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37858 |            |             0 |       37858 | users_id_seq
+ 37863 |            |             0 |       37863 | pg_toast_37859
+ 37864 |            |             0 |       37864 | pg_toast_37859_index
+ 37859 |            |             0 |       37859 | users
+ 38025 |            |             0 |       38025 | foo
+ 38312 |            |             0 |       38312 | forc_test
+ 38745 |            |             0 |       38745 | pg_toast_38742
+ 38746 |            |             0 |       38746 | pg_toast_38742_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:14.207580457 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-14 17:19:02.6630...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38279 |            |             0 |       38279 | forc_test
+ 37760 |            |             0 |       37760 | users_id_seq
+ 37768 |            |             0 |       37768 | pg_toast_37761
+ 37769 |            |             0 |       37769 | pg_toast_37761_index
+ 37761 |            |             0 |       37761 | users
+ 37966 |            |             0 |       37966 | foo
+ 38674 |            |             0 |       38674 | pg_toast_38671
+ 38675 |            |             0 |       38675 | pg_toast_38671_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-14 17:15:14.207580457 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-14 17:18:19.247037709 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37683 |            |             0 |       37683 | pktable_pkey
+ 37680 |            |             0 |       37680 | pktable
+ 37685 |            |             0 |       37685 | fktable
+ 38193 |            |             0 |       38199 | foo
+ 38203 |            |             0 |       38203 | pg_toast_38193_index
+ 38202 |            |             0 |       38202 | pg_toast_38193
+ 38414 |            |             0 |       38414 | old_oids
+ 38431 |            |             0 |       38431 | pg_toast_38428
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-14 17:15:34.230699700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-14 17:19:08.712616500 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37365 |            |             0 |       37365 | pktable_pkey
+ 37359 |            |             0 |       37359 | pktable
+ 37367 |            |             0 |       37367 | fktable
+ 37867 |            |             0 |       37867 | pg_toast_37858_index
+ 37866 |            |             0 |       37866 | pg_toast_37858
+ 37858 |            |             0 |       37863 | foo
+ 38123 |            |             0 |       38123 | old_oids
+ 38143 |            |             0 |       38143 | pg_toast_38140
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-14 17:15:34.230699700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-14 17:21:30.169157300 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37386 |            |             0 |       37386 | pktable_pkey
+ 37367 |            |             0 |       37367 | pktable
+ 37396 |            |             0 |       37396 | fktable
+ 37896 |            |             0 |       37902 | foo
+ 37906 |            |             0 |       37906 | pg_toast_37896_index
+ 37905 |            |             0 |       37905 | pg_toast_37896
+ 38161 |            |             0 |       38161 | old_oids
+ 38178 |            |             0 |       38178 | pg_toast_38175
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-14 17:15:34.230699700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-14 17:19:01.528538200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36992 |            |             0 |       36992 | pktable_pkey
+ 36986 |            |             0 |       36986 | pktable
+ 36997 |            |             0 |       36997 | fktable
+ 37728 |            |             0 |       37733 | foo
+ 37737 |            |             0 |       37737 | pg_toast_37728_index
+ 37736 |            |             0 |       37736 | pg_toast_37728
+ 38104 |            |             0 |       38104 | old_oids
+ 38136 |            |             0 |       38136 | pg_toast_38132
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-14 16:40:13.332660100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-14 16:42:28.521789600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-14 16:40:13.332660100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-14 16:44:59.504089300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-14 16:40:13.332660100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-14 16:42:23.556541800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5275 Better error reporting from extension scripts
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-14 12:58:09.391063000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-10-14 13:02:54.0132610...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-14 12:32:05.279754500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-14 12:35:29.490642700 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
50/4952 Use WALReadFromBuffers in more places
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/build/testrun/test_decoding/...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out	2024-10-14 11:02:47.587939089 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/regress/results/spill.out	2024-10-14 11:08:39.831558270 +0000
@@ -241,12 +241,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-             regexp_split_to_array             | count |                                            array_agg          ...
------------------------------------------------+-------+---------------------------------------------------------------...
- 'serialize-nested-subbig-subbigabort--1       |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-...
- 'serialize-nested-subbig-subbigabort-subbig-3 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/210C000 in WAL segment 0000000100000000000000...
 DROP TABLE spill_test;
 SELECT pg_drop_replication_slot('regression_slot');
  pg_drop_replication_slot 
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-14 09:30:43.17718700...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-14 09:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-14 09:30:29.19885619...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-14 09:36:0...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-14 09:30:19.41880515...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-14 09:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-14 09:30:39.805384400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-14 09:34:57.08102...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out C:/cirrus/build/testrun/reg...
--- C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out	2024-10-14 09:30:40.471852900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_index_statistics.out	2024-10-14 09:34:43.128426100 +0000
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
50/5300 New "single" COPY format
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:17.888402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-14 08:15:25.349381000 +00...
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:17.888402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-14 08:15:59.741860000 +...
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:17.888402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy.out	2024-10-14 08:15:23.274246000 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:16.428715473 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/copy.out	2024-10-14 08:17:07.483678460 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/src/test/regress/results/copy.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:16.428715473 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/copy.out	2024-10-14 08:15:43.487748628 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:18.076617422 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-14 08:15:51.480185262 +00...
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:18.076617422 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-14 08:16:16.228153778 +...
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy.out	2024-10-14 08:14:18.076617422 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/copy.out	2024-10-14 08:15:46.004195472 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-14 08:14:31.745330900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2024-10-14 08:16:51.693338300 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-14 08:14:31.745330900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy.out	2024-10-14 08:18:43.472293700 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/copy.out	2024-10-14 08:14:31.745330900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy.out	2024-10-14 08:16:49.064409600 +0000
@@ -284,152 +284,7 @@
 invalid command \.
 -- error if the DEFAULT option is given
 copy oversized_column_default from stdin (default '');
-ERROR:  value too long for type character varying(5)
-\.
-invalid command \.
-drop table oversized_column_default;
---
--- Create partitioned table that does not allow bulk insertions, to test bugs
--- related to the reuse of BulkInsertState across partitions (only done when
--- not using bulk insert).  Switching between partitions often makes it more
--- likely to encounter these bugs, so we just switch on roughly every insert
--- by having an even/odd number partition and inserting evenly distributed
--- data.
---
-CREATE TABLE parted_si (
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:14.096461000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-14 04:08:49.415...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:14.096461000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-14 04:09:44.5...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:14.096461000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-14 04:08:51.809617000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:11.766416610 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-14 04:12:55.633775490 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:11.766416610 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-14 04:14:05.609740984 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:11.766416610 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-14 04:10:22.893883907 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:11.958043562 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-14 04:09:57.085...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:11.958043562 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-14 04:10:33.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-14 04:07:11.958043562 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-14 04:09:52.297865924 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-14 04:07:23.705761800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-14 04:11:27.296797000 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-14 04:07:23.705761800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-14 04:13:56.952063800 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-14 04:07:23.705761800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-14 04:11:19.475430900 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-14 03:45:02.563734000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-14 03:54:33.48608...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-14 03:37:18.579883000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-14 03:38:37.559242000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-14 03:37:18.579883000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-14 03:39:20.7785390...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-14 03:37:18.579883000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-14 03:38:35.749828000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-14 02:26:13.161623000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-14 02:32:02.064089000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-13 23:33:03.426599000 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-13 23:36:10.49241...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-13 23:33:02.801449250 +...
+++ /tmp/cirrus-ci-build/src/test/modules/delay_execution/output_iso/results/cached-plan-inval.out	2024-10-13 23:37:12.4...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-13 23:33:03.310226111 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-13 23:38:43.75890...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-13 23:33:04
+++ /Users/admin/pgsql/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-13 23:37:21
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-13 23:33:12.437891400 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-13 23:39:43.927012300 +0000
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-13 21:08:38.238613000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-13 21:11:12.336070000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-13 21:08:34.415728593 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-13 21:13:21.299154175 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-13 21:08:47.890239000 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-13 21:14:53.989542900 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-13 12:50:08.885365135 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-13 12:58:30....
@@ -3901,1331 +3901,10 @@
 -- Test cases where a partition on one side matches multiple partitions on
 -- the other side; we currently can't do partitioned join in such cases
 ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p2;
--- Split plt2_adv_p2 into two partitions so that plt1_adv_p2 matches both
-CREATE TABLE plt2_adv_p2_1 PARTITION OF plt2_adv FOR VALUES IN ('0004');
-CREATE TABLE plt2_adv_p2_2 PARTITION OF plt2_adv FOR VALUES IN ('0006');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 6);
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-13 12:50:08.885365135 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-13 12:59:0...
@@ -2876,2356 +2876,7 @@
 -- left join
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 LEFT JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.b = 0 ORDER BY t1.a, t2....
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.b
-   ->  Append
-         ->  Hash Right Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
-                           Filter: (b = 0)
-         ->  Hash Right Join
-               Hash Cond: (t2_2.b = t1_2.a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-13 12:50:08.885365135 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-13 12:58:26.518302388 +0000
@@ -3478,1754 +3478,7 @@
 CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
 CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
 CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-13 11:39:29.427514900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-13 11:42:05.580395500 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:11.328722000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-13 08:23:40.640157000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:11.328722000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-13 08:24:22.502792000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:11.328722000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-13 08:23:38.668466000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:12.430244485 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-13 08:27:23.236274598 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:12.430244485 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-13 08:28:44.460090599 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:12.430244485 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-13 08:25:11.636408520 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:10.575822090 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-13 08:24:29.226697223 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:10.575822090 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-13 08:25:05.702420207 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-13 08:22:10.575822090 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-13 08:24:23.418727375 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-13 08:22:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-13 08:24:13
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-13 08:22:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-13 08:25:26
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-13 08:22:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-13 08:24:13
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-13 07:22:02.302177000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-13 07:25:22.017820000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-13 07:21:59.943826193 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-13 07:27:46.826100865 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-13 06:57:12.759454000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-13 06:58:50.475809000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-13 06:57:12.759454000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-13 06:59:29.1918400...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-13 06:57:12.759454000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-13 06:58:48.289323000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-13 06:57:11.026582756 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-13 07:01:28.980732643 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-13 06:57:10.866211259 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-13 07:24:09.006042474 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-13 06:57:11.026582756 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-13 07:00:19.097004127 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-13 06:57:13.995541761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-13 06:59:44.132936650...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-13 06:57:13.995541761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-13 07:00:13.3014971...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-13 06:57:13.995541761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-13 06:59:38.476848592 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-13 06:57:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-13 06:59:24
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-13 06:57:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-13 07:00:32
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-13 06:57:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-13 06:59:23
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-13 06:57:25.172288500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-13 07:01:07.077805300 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-13 06:57:25.172288500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-13 07:03:25.471953000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-13 06:57:25.172288500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-13 07:01:01.619797500 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-13 05:57:05.201332762 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-13 06:03:07....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-13 05:57:05.201332762 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-13 06:03:4...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-13 05:57:05.201332762 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-13 06:02:57.964052994 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:10.930160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-12 21:58:44.333090...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37712 |            |             0 |       37712 | pktable_pkey
+ 37709 |            |             0 |       37709 | pktable
+ 37716 |            |             0 |       37716 | fktable
+ 38218 |            |             0 |       38230 | foo
+ 38236 |            |             0 |       38236 | pg_toast_38218_index
+ 38234 |            |             0 |       38234 | pg_toast_38218
+ 38467 |            |             0 |       38467 | old_oids
+ 38505 |            |             0 |       38505 | pg_toast_38502
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:10.930160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-12 21:59:30.1067...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37599 |            |             0 |       37599 | pktable_pkey
+ 37596 |            |             0 |       37596 | pktable
+ 37603 |            |             0 |       37603 | fktable
+ 38233 |            |             0 |       38238 | foo
+ 38242 |            |             0 |       38242 | pg_toast_38233_index
+ 38241 |            |             0 |       38241 | pg_toast_38233
+ 38462 |            |             0 |       38462 | old_oids
+ 38479 |            |             0 |       38479 | pg_toast_38476
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:10.930160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-12 21:58:45.219825000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37620 |            |             0 |       37620 | pktable_pkey
+ 37617 |            |             0 |       37617 | pktable
+ 37626 |            |             0 |       37626 | fktable
+ 38251 |            |             0 |       38251 | pg_toast_38240_index
+ 38250 |            |             0 |       38250 | pg_toast_38240
+ 38240 |            |             0 |       38247 | foo
+ 38459 |            |             0 |       38459 | old_oids
+ 38476 |            |             0 |       38476 | pg_toast_38473
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:07.355928269 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-12 22:02:14.115885278 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37812 |            |             0 |       37812 | pktable_pkey
+ 37806 |            |             0 |       37806 | pktable
+ 37816 |            |             0 |       37816 | fktable
+ 38313 |            |             0 |       38318 | foo
+ 38322 |            |             0 |       38322 | pg_toast_38313_index
+ 38321 |            |             0 |       38321 | pg_toast_38313
+ 38531 |            |             0 |       38531 | old_oids
+ 38548 |            |             0 |       38548 | pg_toast_38545
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:07.355928269 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-12 22:04:03.755491579 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37777 |            |             0 |       37777 | pktable_pkey
+ 37774 |            |             0 |       37774 | pktable
+ 37779 |            |             0 |       37779 | fktable
+ 38275 |            |             0 |       38281 | foo
+ 38285 |            |             0 |       38285 | pg_toast_38275_index
+ 38284 |            |             0 |       38284 | pg_toast_38275
+ 38497 |            |             0 |       38497 | old_oids
+ 38525 |            |             0 |       38525 | pg_toast_38522
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:07.355928269 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-12 22:00:22.672985453 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37865 |            |             0 |       37865 | users_id_seq
+ 37871 |            |             0 |       37871 | pg_toast_37867
+ 37872 |            |             0 |       37872 | pg_toast_37867_index
+ 37867 |            |             0 |       37867 | users
+ 38051 |            |             0 |       38051 | foo
+ 38435 |            |             0 |       38435 | forc_test
+ 38828 |            |             0 |       38828 | pg_toast_38825
+ 38829 |            |             0 |       38829 | pg_toast_38825_index
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:10.727056645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-12 21:59:36.165234...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37716 |            |             0 |       37716 | pktable_pkey
+ 37712 |            |             0 |       37712 | pktable
+ 37718 |            |             0 |       37718 | fktable
+ 38191 |            |             0 |       38201 | foo
+ 38206 |            |             0 |       38206 | pg_toast_38191_index
+ 38204 |            |             0 |       38204 | pg_toast_38191
+ 38424 |            |             0 |       38424 | old_oids
+ 38444 |            |             0 |       38444 | pg_toast_38441
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:10.727056645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-12 22:00:08.7332...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37740 |            |             0 |       37740 | users_id_seq
+ 37745 |            |             0 |       37745 | pg_toast_37741
+ 37746 |            |             0 |       37746 | pg_toast_37741_index
+ 37741 |            |             0 |       37741 | users
+ 37920 |            |             0 |       37920 | foo
+ 38144 |            |             0 |       38144 | forc_test
+ 38562 |            |             0 |       38562 | pg_toast_38559
+ 38563 |            |             0 |       38563 | pg_toast_38559_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-12 21:57:10.727056645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-12 21:59:31.825233694 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37907 |            |             0 |       37907 | users_id_seq
+ 37912 |            |             0 |       37912 | pg_toast_37908
+ 37913 |            |             0 |       37913 | pg_toast_37908_index
+ 37908 |            |             0 |       37908 | users
+ 38063 |            |             0 |       38063 | foo
+ 38219 |            |             0 |       38219 | forc_test
+ 38737 |            |             0 |       38737 | pg_toast_38734
+ 38738 |            |             0 |       38738 | pg_toast_38734_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-12 21:57:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-12 21:59:12
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37372 |            |             0 |       37372 | pktable_pkey
+ 37367 |            |             0 |       37367 | pktable
+ 37380 |            |             0 |       37380 | fktable
+ 38211 |            |             0 |       38218 | foo
+ 38222 |            |             0 |       38222 | pg_toast_38211_index
+ 38221 |            |             0 |       38221 | pg_toast_38211
+ 38452 |            |             0 |       38452 | old_oids
+ 38472 |            |             0 |       38472 | pg_toast_38469
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-12 21:57:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-12 22:00:22
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38144 |            |             0 |       38144 | pg_toast_38135_index
+ 38143 |            |             0 |       38143 | pg_toast_38135
+ 37564 |            |             0 |       37564 | pktable
+ 37569 |            |             0 |       37569 | fktable
+ 37567 |            |             0 |       37567 | pktable_pkey
+ 38135 |            |             0 |       38140 | foo
+ 38330 |            |             0 |       38330 | old_oids
+ 38348 |            |             0 |       38348 | pg_toast_38345
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-12 21:57:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-10-12 21:59:11
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37790 |            |             0 |       37790 | pktable_pkey
+ 37787 |            |             0 |       37787 | pktable
+ 37792 |            |             0 |       37792 | fktable
+ 38225 |            |             0 |       38230 | foo
+ 38234 |            |             0 |       38234 | pg_toast_38225_index
+ 38233 |            |             0 |       38233 | pg_toast_38225
+ 38430 |            |             0 |       38430 | old_oids
+ 38448 |            |             0 |       38448 | pg_toast_38445
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-12 21:57:26.092203500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-12 22:01:07.689001800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37032 |            |             0 |       37032 | pktable_pkey
+ 37029 |            |             0 |       37029 | pktable
+ 37037 |            |             0 |       37037 | fktable
+ 37844 |            |             0 |       37849 | foo
+ 37853 |            |             0 |       37853 | pg_toast_37844_index
+ 37852 |            |             0 |       37852 | pg_toast_37844
+ 38082 |            |             0 |       38082 | old_oids
+ 38103 |            |             0 |       38103 | pg_toast_38100
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-12 21:57:26.092203500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-12 22:03:27.080698400 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37186 |            |             0 |       37186 | pktable_pkey
+ 37183 |            |             0 |       37183 | pktable
+ 37188 |            |             0 |       37188 | fktable
+ 37883 |            |             0 |       37883 | pg_toast_37873_index
+ 37873 |            |             0 |       37879 | foo
+ 37882 |            |             0 |       37882 | pg_toast_37873
+ 38076 |            |             0 |       38076 | old_oids
+ 38095 |            |             0 |       38095 | pg_toast_38092
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-12 21:57:26.092203500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-12 22:01:01.728065200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37327 |            |             0 |       37327 | pktable_pkey
+ 37322 |            |             0 |       37322 | pktable
+ 37332 |            |             0 |       37332 | fktable
+ 37942 |            |             0 |       37947 | foo
+ 37951 |            |             0 |       37951 | pg_toast_37942_index
+ 37950 |            |             0 |       37950 | pg_toast_37942
+ 38210 |            |             0 |       38210 | old_oids
+ 38227 |            |             0 |       38227 | pg_toast_38224
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-12 21:28:30.123394200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-12 21:30:40.493549200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-12 21:28:30.123394200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-12 21:33:07.277887100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-12 21:28:30.123394200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-12 21:30:34.295035400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-12 17:27:10.770224800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-12 17:30:57.585105200 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 4 | t      |                 1 | t
 (1 row)
 
...
50/4952 Use WALReadFromBuffers in more places
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/build-32/testrun/test_decodi...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out	2024-10-12 16:08:45.234027476 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/test_decoding/regress/results/spill.out	2024-10-12 16:18:07.194462821 +0000
@@ -241,12 +241,7 @@
 SELECT (regexp_split_to_array(data, ':'))[4] COLLATE "C", COUNT(*), (array_agg(data))[1], (array_agg(data))[count(*)]
 FROM pg_logical_slot_get_changes('regression_slot', NULL,NULL) WHERE data ~ 'INSERT'
 GROUP BY 1 ORDER BY 1;
-             regexp_split_to_array             | count |                                            array_agg          ...
------------------------------------------------+-------+---------------------------------------------------------------...
- 'serialize-nested-subbig-subbigabort--1       |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-...
- 'serialize-nested-subbig-subbigabort-subbig-3 |  5000 | table public.spill_test: INSERT: data[text]:'serialize-nested-...
-(2 rows)
-
+ERROR:  could not find record for logical decoding: unexpected pageaddr 0/202C000 in WAL segment 0000000100000000000000...
 DROP TABLE spill_test;
 SELECT pg_drop_replication_slot('regression_slot');
  pg_drop_replication_slot 
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-12 14:56:07.31157600...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-12 14:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-12 14:56:05.26225531...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-12 15:02:3...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-12 14:56:06.54259652...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-12 15:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-12 14:56:39.995022500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-12 15:00:40.58849...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-12 14:56:40.604420200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-10-12 15:00:...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -255,7 +255,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:16.317981000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-12 10:05:03.539...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:16.317981000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-12 10:05:46.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:16.317981000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-12 10:05:00.462549000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:19.598696172 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-12 10:08:33.592535226 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:19.598696172 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-12 10:06:33.572803397 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:16.344947004 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-12 10:05:40.463...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:16.344947004 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-12 10:06:12.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-12 10:03:16.344947004 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-12 10:05:36.015652477 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-12 10:03:19
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-12 10:06:06
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-12 10:03:19
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-12 10:07:25
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-12 10:03:19
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-12 10:06:06
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-12 10:03:37.860833700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-12 10:07:20.806521200 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-12 10:03:37.860833700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-12 10:09:31.872553600 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-12 10:03:37.860833700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-12 10:07:17.082883000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-12 09:28:14.446245000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-12 09:29:11.960970000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-12 09:28:14.446245000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-12 09:29:52.7051080...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-12 09:28:14.446245000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-12 09:29:09.663633000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-12 08:15:06.825443000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-12 08:21:16.283682000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-12 08:03:46.883764000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-12 08:06:38.818036000 +0000
@@ -10155,9 +10155,8 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
-                           Disabled Nodes: 1
+                           Disabled: true
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10165,14 +10164,13 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-12 08:03:41.300159101 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-10-12 08:09:06.477714299 +0000
@@ -10155,9 +10155,8 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
-                           Disabled Nodes: 1
+                           Disabled: true
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10165,14 +10164,13 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-12 08:03:39.284306324 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-12 08:08:20.887368441 +0000
@@ -10155,9 +10155,8 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
-                           Disabled Nodes: 1
+                           Disabled: true
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10165,14 +10164,13 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-10-12 08:04:05.080264400 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-10-12 08:11:44.225420400 +0000
@@ -10155,9 +10155,8 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
-                           Disabled Nodes: 1
+                           Disabled: true
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10165,14 +10164,13 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
-                     Disabled Nodes: 1
                      ->  Sort
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-12 05:20:41.622320000 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-12 05:24:12.98966...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-12 05:20:39.024077640 +...
+++ /tmp/cirrus-ci-build/src/test/modules/delay_execution/output_iso/results/cached-plan-inval.out	2024-10-12 05:24:49.0...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-12 05:20:39.045750153 +...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-12 05:26:57.85781...
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-12 05:20:30
+++ /Users/admin/pgsql/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-12 05:24:41
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/delay_execution/expected/cached-plan-inval.out	2024-10-12 05:20:59.707297500 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/cached-plan-inval.out	2024-10-12 05:28:14.405220100 +0000
@@ -184,14 +184,12 @@
   One-Time Filter: (InitPlan 1).col1                           
   InitPlan 1                                                   
     ->  LockRows                                               
-          Disabled Nodes: 2                                    
           ->  Append                                           
-                Disabled Nodes: 2                              
                 Subplans Removed: 2                            
                 ->  Index Scan using foo12_1_a on foo12_1 foo_1
                       Index Cond: (a = $1)                     
   ->  Function Scan on generate_series                         
-(11 rows)
+(9 rows)
 
 step s2lock: SELECT pg_advisory_lock(12345);
 pg_advisory_lock
@@ -218,13 +216,11 @@
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-12 03:00:38.573001000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-12 03:03:25.190545000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-12 03:00:35.439743183 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-12 03:05:47.846089294 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-12 03:00:55.742347200 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-12 03:07:55.286385500 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-11 19:00:47.994307846 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-11 19:09:16....
@@ -3454,1778 +3454,10 @@
 (15 rows)
 
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a >= 100 AND t1.a < 300...
-  a  |  c   |  b  |  c   
------+------+-----+------
- 100 | 0100 | 100 | 0100
- 125 | 0125 | 125 | 0125
- 150 | 0150 | 150 | 0150
- 175 | 0175 | 175 | 0175
- 200 | 0200 | 200 | 0200
- 225 | 0225 | 225 | 0225
- 250 | 0250 | 250 | 0250
- 275 | 0275 | 275 | 0275
-(8 rows)
-
-DROP TABLE prt1_adv;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-11 19:00:47.994307846 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-11 19:09:4...
@@ -2403,2829 +2403,10 @@
 -- partitioned tables
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_n t1 LEFT JOIN prt2_n t2 ON (t1.c = t2.c);
-                  QUERY PLAN                  
-----------------------------------------------
- Hash Right Join
-   Hash Cond: (t2.c = (t1.c)::text)
-   ->  Append
-         ->  Seq Scan on prt2_n_p1 t2_1
-         ->  Seq Scan on prt2_n_p2 t2_2
-   ->  Hash
-         ->  Append
-               ->  Seq Scan on prt1_n_p1 t1_1
-               ->  Seq Scan on prt1_n_p2 t1_2
-(9 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-11 19:00:47.994307846 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-11 19:09:10.982550014 +0000
@@ -3510,1722 +3510,7 @@
 (21 rows)
 
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
- a |  c   | a |  c   
----+------+---+------
- 3 | 0003 | 3 | 0003
- 4 | 0004 | 4 | 0004
- 6 | 0006 | 6 | 0006
- 9 | 0009 | 9 | 0009
-(4 rows)
-
--- semi join
-EXPLAIN (COSTS OFF)
-SELECT t1.* FROM plt1_adv t1 WHERE EXISTS (SELECT 1 FROM plt2_adv t2 WHERE t1.a = t2.a AND t1.c = t2.c) AND t1.b < 10 O...
-                             QUERY PLAN                             
---------------------------------------------------------------------
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-11 17:47:31.133145500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-11 17:50:36.607077900 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-11 17:47:31.133145500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-11 17:50:20.262355500 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/4450 Replace a large number of OR clauses with ANY expression
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-10-11 16:34:33.213825313 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-10-11 16:44:52.39...
@@ -3207,7 +3207,7 @@
 EXPLAIN SELECT * FROM bitmap_split_or WHERE (a = 1 OR a = 2) AND b = 2;
                                        QUERY PLAN                                        
 -----------------------------------------------------------------------------------------
- Bitmap Heap Scan on bitmap_split_or  (cost=16.29..36.06 rows=501 width=12)
+ Bitmap Heap Scan on bitmap_split_or  (cost=16.29..35.06 rows=501 width=12)
    Recheck Cond: (((b = 2) AND (a = 1)) OR ((b = 2) AND (a = 2)))
    ->  BitmapOr  (cost=16.29..16.29 rows=501 width=0)
          ->  Bitmap Index Scan on t_b_partial_1_idx  (cost=0.00..11.91 rows=501 width=0)
@@ -3226,7 +3226,7 @@
 EXPLAIN SELECT * FROM bitmap_split_or WHERE a = 1 AND (b = 1 OR b = 2) AND c = 2;
                                   QUERY PLAN                                  
 ------------------------------------------------------------------------------
- Bitmap Heap Scan on bitmap_split_or  (cost=8.83..14.31 rows=501 width=12)
+ Bitmap Heap Scan on bitmap_split_or  (cost=8.83..14.18 rows=501 width=12)
    Recheck Cond: (((b = 1) AND (c = 2)) OR ((a = 1) AND (b = 2)))
    Filter: ((a = 1) AND (c = 2))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build-32/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-10-11 16:34:33.213825313 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-10-11 16:45:29....
@@ -3207,7 +3207,7 @@
 EXPLAIN SELECT * FROM bitmap_split_or WHERE (a = 1 OR a = 2) AND b = 2;
                                        QUERY PLAN                                        
 -----------------------------------------------------------------------------------------
- Bitmap Heap Scan on bitmap_split_or  (cost=16.29..36.06 rows=501 width=12)
+ Bitmap Heap Scan on bitmap_split_or  (cost=16.29..35.06 rows=501 width=12)
    Recheck Cond: (((b = 2) AND (a = 1)) OR ((b = 2) AND (a = 2)))
    ->  BitmapOr  (cost=16.29..16.29 rows=501 width=0)
          ->  Bitmap Index Scan on t_b_partial_1_idx  (cost=0.00..11.91 rows=501 width=0)
@@ -3226,7 +3226,7 @@
 EXPLAIN SELECT * FROM bitmap_split_or WHERE a = 1 AND (b = 1 OR b = 2) AND c = 2;
                                   QUERY PLAN                                  
 ------------------------------------------------------------------------------
- Bitmap Heap Scan on bitmap_split_or  (cost=8.83..14.31 rows=501 width=12)
+ Bitmap Heap Scan on bitmap_split_or  (cost=8.83..14.18 rows=501 width=12)
    Recheck Cond: (((b = 1) AND (c = 2)) OR ((a = 1) AND (b = 2)))
    Filter: ((a = 1) AND (c = 2))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build-32/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-10-11 16:34:33.213825313 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/create_index.out	2024-10-11 16:44:48.576019652 +0000
@@ -3207,7 +3207,7 @@
 EXPLAIN SELECT * FROM bitmap_split_or WHERE (a = 1 OR a = 2) AND b = 2;
                                        QUERY PLAN                                        
 -----------------------------------------------------------------------------------------
- Bitmap Heap Scan on bitmap_split_or  (cost=16.29..36.06 rows=501 width=12)
+ Bitmap Heap Scan on bitmap_split_or  (cost=16.29..35.06 rows=501 width=12)
    Recheck Cond: (((b = 2) AND (a = 1)) OR ((b = 2) AND (a = 2)))
    ->  BitmapOr  (cost=16.29..16.29 rows=501 width=0)
          ->  Bitmap Index Scan on t_b_partial_1_idx  (cost=0.00..11.91 rows=501 width=0)
@@ -3226,7 +3226,7 @@
 EXPLAIN SELECT * FROM bitmap_split_or WHERE a = 1 AND (b = 1 OR b = 2) AND c = 2;
                                   QUERY PLAN                                  
 ------------------------------------------------------------------------------
- Bitmap Heap Scan on bitmap_split_or  (cost=8.83..14.31 rows=501 width=12)
+ Bitmap Heap Scan on bitmap_split_or  (cost=8.83..14.18 rows=501 width=12)
    Recheck Cond: (((b = 1) AND (c = 2)) OR ((a = 1) AND (b = 2)))
    Filter: ((a = 1) AND (c = 2))
...
50/5272 Truncate logs by max_log_size
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-11 15:35:00.900836276 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-10-11 15:42:06.558671451 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:12.311826000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-11 14:23:44.366612000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:12.311826000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-11 14:24:27.443412000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:12.311826000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-11 14:23:44.546751000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:11.329384855 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-11 14:28:14.431425398 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:11.329384855 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-11 14:29:14.190118448 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:11.329384855 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-11 14:25:25.858847956 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:12.706773006 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-11 14:24:34.992221118 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:12.706773006 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-11 14:25:06.864106540 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-11 14:22:12.706773006 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-11 14:24:27.912237476 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-11 13:16:12.443830000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-11 13:19:56.248936000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-11 13:16:09.794445830 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-11 13:22:53.185803148 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-11 12:47:16.009498000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-11 12:48:52.160847000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-11 12:47:16.009498000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-11 12:49:24.9565980...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-11 12:47:16.009498000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-11 12:48:46.272594000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-11 12:47:16.600207373 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-11 12:51:53.540450528 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-11 12:47:16.436668443 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-11 13:14:11.330646251 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-11 12:47:16.600207373 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-11 12:50:20.672512104 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-11 12:47:38.136741682 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-11 12:49:55.902736390...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-11 12:47:38.136741682 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-11 12:50:20.9869063...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-11 12:47:38.136741682 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-11 12:49:49.898712054 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-11 12:47:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-11 12:49:23
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-11 12:47:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-11 12:50:46
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-10-11 12:47:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-10-11 12:49:22
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-11 12:47:42.534975500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-11 12:51:56.843360700 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-11 12:47:42.534975500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-11 12:54:01.129017600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-11 12:47:42.534975500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-11 12:51:39.536221100 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-11 11:46:10.841014022 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-11 11:51:48....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-11 11:46:10.841014022 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-11 11:52:2...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-11 11:46:10.841014022 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-11 11:51:38.034555212 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:01:18.572758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-11 03:02:59.101616...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37710 |            |             0 |       37710 | pktable
+ 37715 |            |             0 |       37715 | fktable
+ 37713 |            |             0 |       37713 | pktable_pkey
+ 38197 |            |             0 |       38202 | foo
+ 38206 |            |             0 |       38206 | pg_toast_38197_index
+ 38205 |            |             0 |       38205 | pg_toast_38197
+ 38422 |            |             0 |       38422 | old_oids
+ 38443 |            |             0 |       38443 | pg_toast_38440
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:01:18.572758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-11 03:03:43.6415...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37628 |            |             0 |       37628 | pktable_pkey
+ 37625 |            |             0 |       37625 | pktable
+ 37630 |            |             0 |       37630 | fktable
+ 38254 |            |             0 |       38259 | foo
+ 38263 |            |             0 |       38263 | pg_toast_38254_index
+ 38262 |            |             0 |       38262 | pg_toast_38254
+ 38447 |            |             0 |       38447 | old_oids
+ 38464 |            |             0 |       38464 | pg_toast_38461
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:01:18.572758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-11 03:03:00.572850000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37563 |            |             0 |       37563 | pktable_pkey
+ 37560 |            |             0 |       37560 | pktable
+ 37565 |            |             0 |       37565 | fktable
+ 38219 |            |             0 |       38224 | foo
+ 38228 |            |             0 |       38228 | pg_toast_38219_index
+ 38227 |            |             0 |       38227 | pg_toast_38219
+ 38484 |            |             0 |       38484 | old_oids
+ 38501 |            |             0 |       38501 | pg_toast_38498
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:00:47.216882157 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-11 03:06:36.972959034 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38806 |            |             0 |       38806 | pg_toast_38803
+ 38807 |            |             0 |       38807 | pg_toast_38803_index
+ 37849 |            |             0 |       37849 | users_id_seq
+ 37858 |            |             0 |       37858 | pg_toast_37850
+ 37861 |            |             0 |       37861 | pg_toast_37850_index
+ 37850 |            |             0 |       37850 | users
+ 38005 |            |             0 |       38005 | foo
+ 38223 |            |             0 |       38223 | forc_test
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:00:47.216882157 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-11 03:07:41.549416636 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37705 |            |             0 |       37705 | pktable_pkey
+ 37702 |            |             0 |       37702 | pktable
+ 37707 |            |             0 |       37707 | fktable
+ 38220 |            |             0 |       38228 | foo
+ 38232 |            |             0 |       38232 | pg_toast_38220_index
+ 38231 |            |             0 |       38231 | pg_toast_38220
+ 38429 |            |             0 |       38429 | old_oids
+ 38447 |            |             0 |       38447 | pg_toast_38444
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:00:47.216882157 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-11 03:03:56.085013312 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37781 |            |             0 |       37781 | pktable_pkey
+ 37778 |            |             0 |       37778 | pktable
+ 37783 |            |             0 |       37783 | fktable
+ 38294 |            |             0 |       38299 | foo
+ 38304 |            |             0 |       38304 | pg_toast_38294_index
+ 38303 |            |             0 |       38303 | pg_toast_38294
+ 38516 |            |             0 |       38516 | old_oids
+ 38535 |            |             0 |       38535 | pg_toast_38532
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:01:05.857031985 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-11 03:03:49.400638...
@@ -3491,9 +3491,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38508 |            |             0 |       38508 | forc_test
+ 37957 |            |             0 |       37957 | users_id_seq
+ 37962 |            |             0 |       37962 | pg_toast_37958
+ 37963 |            |             0 |       37963 | pg_toast_37958_index
+ 37958 |            |             0 |       37958 | users
+ 38294 |            |             0 |       38294 | foo
+ 37693 |            |             0 |       37693 | pktable_pkey
+ 37690 |            |             0 |       37690 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:01:05.857031985 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-11 03:04:21.8964...
@@ -3491,9 +3491,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38047 |            |             0 |       38047 | foo
+ 37855 |            |             0 |       37855 | users_id_seq
+ 37860 |            |             0 |       37860 | pg_toast_37856
+ 37861 |            |             0 |       37861 | pg_toast_37856_index
+ 37856 |            |             0 |       37856 | users
+ 38267 |            |             0 |       38267 | forc_test
+ 37570 |            |             0 |       37570 | pktable_pkey
+ 37567 |            |             0 |       37567 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-11 03:01:05.857031985 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-11 03:03:43.296669350 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37915 |            |             0 |       37915 | users_id_seq
+ 37920 |            |             0 |       37920 | pg_toast_37916
+ 37921 |            |             0 |       37921 | pg_toast_37916_index
+ 37916 |            |             0 |       37916 | users
+ 38165 |            |             0 |       38165 | foo
+ 38394 |            |             0 |       38394 | forc_test
+ 38663 |            |             0 |       38663 | pg_toast_38660
+ 38665 |            |             0 |       38665 | pg_toast_38660_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-11 03:00:47
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-11 03:02:47
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37533 |            |             0 |       37533 | pktable_pkey
+ 37530 |            |             0 |       37530 | pktable
+ 37535 |            |             0 |       37535 | fktable
+ 38156 |            |             0 |       38161 | foo
+ 38165 |            |             0 |       38165 | pg_toast_38156_index
+ 38164 |            |             0 |       38164 | pg_toast_38156
+ 38380 |            |             0 |       38380 | old_oids
+ 38397 |            |             0 |       38397 | pg_toast_38394
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-11 03:00:47
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-11 03:03:58
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37576 |            |             0 |       37576 | pktable_pkey
+ 37573 |            |             0 |       37573 | pktable
+ 37578 |            |             0 |       37578 | fktable
+ 38125 |            |             0 |       38130 | foo
+ 38134 |            |             0 |       38134 | pg_toast_38125_index
+ 38133 |            |             0 |       38133 | pg_toast_38125
+ 38348 |            |             0 |       38348 | old_oids
+ 38374 |            |             0 |       38374 | pg_toast_38371
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-11 03:00:47
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-10-11 03:02:47
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37771 |            |             0 |       37771 | pktable_pkey
+ 37768 |            |             0 |       37768 | pktable
+ 37773 |            |             0 |       37773 | fktable
+ 38183 |            |             0 |       38188 | foo
+ 38192 |            |             0 |       38192 | pg_toast_38183_index
+ 38191 |            |             0 |       38191 | pg_toast_38183
+ 38414 |            |             0 |       38414 | old_oids
+ 38435 |            |             0 |       38435 | pg_toast_38432
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-11 03:02:48.966119500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-11 03:06:50.776312100 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36946 |            |             0 |       36946 | pktable_pkey
+ 36943 |            |             0 |       36943 | pktable
+ 36949 |            |             0 |       36949 | fktable
+ 37823 |            |             0 |       37830 | foo
+ 37834 |            |             0 |       37834 | pg_toast_37823_index
+ 37833 |            |             0 |       37833 | pg_toast_37823
+ 38098 |            |             0 |       38098 | old_oids
+ 38127 |            |             0 |       38127 | pg_toast_38124
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-11 03:02:48.966119500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-11 03:09:14.447752300 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37860 |            |             0 |       37865 | foo
+ 37869 |            |             0 |       37869 | pg_toast_37860_index
+ 37868 |            |             0 |       37868 | pg_toast_37860
+ 36929 |            |             0 |       36929 | pktable_pkey
+ 36926 |            |             0 |       36926 | pktable
+ 36931 |            |             0 |       36931 | fktable
+ 38102 |            |             0 |       38102 | old_oids
+ 38134 |            |             0 |       38134 | pg_toast_38131
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-11 03:02:48.966119500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-11 03:06:43.611754200 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37494 |            |             0 |       37494 | pktable_pkey
+ 37491 |            |             0 |       37491 | pktable
+ 37497 |            |             0 |       37497 | fktable
+ 38050 |            |             0 |       38050 | pg_toast_38041_index
+ 38049 |            |             0 |       38049 | pg_toast_38041
+ 38041 |            |             0 |       38046 | foo
+ 38234 |            |             0 |       38234 | old_oids
+ 38251 |            |             0 |       38251 | pg_toast_38248
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-11 02:25:39.797442600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-11 02:27:50.913578400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-11 02:25:39.797442600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-11 02:30:10.369289600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-11 02:25:39.797442600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-11 02:27:45.820589200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-10 19:50:06.25421300...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-10 19:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-10 19:49:59.56608271...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-10 19:55:2...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-10 19:50:09.41587812...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-10 19:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-10 19:49:57
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-10 19:53...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-10 19:50:22.475561100 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-10 19:54:11.01722...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-10 19:50:23.086404500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-10-10 19:54:02.927870300 +0...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -255,7 +255,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:11.418960000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-10 15:10:02.915...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:11.418960000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-10 15:11:03.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:11.418960000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-10 15:09:58.957598000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:08.675649214 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-10 15:15:14.070520745 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:08.675649214 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-10 15:16:32.962451814 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:08.675649214 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-10 15:12:13.718624641 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:10.038495821 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-10 15:11:11.349...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:10.038495821 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-10 15:11:53.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-10 15:08:10.038495821 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-10 15:11:05.389662261 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-10 15:08:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-10 15:10:13
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-10 15:08:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-10 15:11:23
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-10 15:08:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-10 15:10:13
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-10 15:08:26.825551800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-10 15:12:20.724583300 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-10 15:08:26.825551800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-10 15:14:53.532189500 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-10 15:08:26.825551800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-10 15:12:06.236291900 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-10 14:45:04.152200000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-10 14:54:32.76996...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-10 14:34:19.031275000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-10 14:35:18.503739000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-10 14:34:19.031275000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-10 14:36:06.2068400...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-10 14:34:19.031275000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-10 14:35:18.622138000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-10 13:01:40.427843000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-10 13:07:26.037584000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/5063 Improve EXPLAIN output for multicolumn B-Tree Index
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-10 10:59:50.424901805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-10 11:06:30.323839234 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-10 06:32:34.838990000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-10 06:35:18.929593000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-10 06:32:34.837116321 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-10 06:37:35.547692440 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-10-10 06:32:10
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-10 06:35:24
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-10 06:32:53.985282900 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-10 06:39:42.742705300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-09 21:46:47.441571827 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-09 21:55:15....
@@ -3364,1868 +3364,10 @@
 (23 rows)
 
 SELECT t1.a, t1.c, t2.b, t2.c, t3.a, t3.c FROM prt1_adv t1 LEFT JOIN prt2_adv t2 ON (t1.a = t2.b) LEFT JOIN prt3_adv t3...
-  a  |  c   |  b  |  c   |  a  |  c   
------+------+-----+------+-----+------
- 100 | 0100 | 100 | 0100 |     | 
- 125 | 0125 | 125 | 0125 |     | 
- 150 | 0150 |     |      |     | 
- 175 | 0175 |     |      |     | 
- 200 | 0200 | 200 | 0200 | 200 | 0200
- 225 | 0225 | 225 | 0225 | 225 | 0225
- 250 | 0250 | 250 | 0250 | 250 | 0250
- 275 | 0275 | 275 | 0275 | 275 | 0275
-(8 rows)
-
-DROP TABLE prt1_adv;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-09 21:46:47.441571827 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-09 21:55:5...
@@ -2264,2968 +2264,10 @@
 CREATE TABLE prt2_n_p2 PARTITION OF prt2_n FOR VALUES IN ('0001', '0005', '0002', '0009', '0008', '0011');
 INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
 ANALYZE prt2_n;
-CREATE TABLE prt3_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt3_n_p1 PARTITION OF prt3_n FOR VALUES IN ('0000', '0004', '0006', '0007');
-CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010');
-CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt3_n;
-CREATE TABLE prt4_n (a int, b int, c text) PARTITION BY RANGE(a);
-CREATE TABLE prt4_n_p1 PARTITION OF prt4_n FOR VALUES FROM (0) TO (300);
-CREATE TABLE prt4_n_p2 PARTITION OF prt4_n FOR VALUES FROM (300) TO (500);
-CREATE TABLE prt4_n_p3 PARTITION OF prt4_n FOR VALUES FROM (500) TO (600);
-INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt4_n;
--- partitionwise join can not be applied if the partition ranges differ
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-09 21:46:47.441571827 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-09 21:55:11.913239362 +0000
@@ -3478,1754 +3478,10 @@
 CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
 CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
 CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-09 20:08:29.340464000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-09 20:10:47.868976500 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:20.965543000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-09 14:32:54.906822000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:20.965543000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-09 14:33:49.430385000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:20.965543000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-09 14:32:56.298006000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:19.078193635 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-09 14:37:09.540938185 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:19.078193635 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-09 14:38:06.777082727 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:19.078193635 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-09 14:34:32.161097118 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:21.216712805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-09 14:33:53.512528385 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:21.216712805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-09 14:34:25.458358050 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-09 14:31:21.216712805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-09 14:33:49.360320677 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-09 13:04:38.426661000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-09 13:08:03.287599000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-10-09 13:04:36.923920498 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-10-09 13:10:34.830472658 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-09 12:34:33.407792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-09 12:36:14.754145000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-09 12:34:33.407792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-09 12:36:54.5634540...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-09 12:34:33.407792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-09 12:36:15.649109000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-09 12:34:29.356465156 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-09 12:39:32.285543878 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-09 12:34:29.193124468 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-09 13:01:33.240629491 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
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	2024-10-09 12:34:29.356465156 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-09 12:37:44.469386313 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-09 12:34:30.515906953 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-09 12:37:05.575962865...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-09 12:34:30.515906953 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-09 12:37:36.5448418...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-09 12:34:30.515906953 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-09 12:36:58.539797828 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-09 12:34:38.470403100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-09 12:38:09.688164900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-09 12:34:38.470403100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-09 12:40:10.506596200 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-09 12:34:38.470403100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-09 12:38:04.511415700 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:46.382828000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-09 11:06:27.132534000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:41.446609159 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-09 11:10:30.592579728 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:41.446609159 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-10-09 11:12:31.912778010 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:41.446609159 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-09 11:08:12.268643842 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:42.160289066 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-09 11:08:27.143756018 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:42.160289066 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-09 11:09:05.047704543...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-09 11:04:42.160289066 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-09 11:08:23.815761726 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-09 11:04:52.157416000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-09 11:07:20.426212300 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-09 11:04:52.157416000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-09 11:09:25.690660300 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-09 11:04:52.157416000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-09 11:07:14.103824400 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-09 11:02:09.890385043 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-09 11:07:40....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-09 11:02:09.890385043 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-09 11:08:1...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-09 11:02:09.890385043 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-09 11:07:34.323573736 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5210 remove adaptive spins_per_delay code
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-09 02:21:45.336415852 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-10-09 02:29:38.556696882 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:12.445485000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-09 01:21:41.795481...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37613 |            |             0 |       37613 | pktable_pkey
+ 37610 |            |             0 |       37610 | pktable
+ 37616 |            |             0 |       37616 | fktable
+ 38215 |            |             0 |       38220 | foo
+ 38224 |            |             0 |       38224 | pg_toast_38215_index
+ 38223 |            |             0 |       38223 | pg_toast_38215
+ 38416 |            |             0 |       38416 | old_oids
+ 38433 |            |             0 |       38433 | pg_toast_38430
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:12.445485000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-09 01:22:28.8518...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37651 |            |             0 |       37651 | pktable_pkey
+ 37648 |            |             0 |       37648 | pktable
+ 37656 |            |             0 |       37656 | fktable
+ 38225 |            |             0 |       38230 | foo
+ 38234 |            |             0 |       38234 | pg_toast_38225_index
+ 38233 |            |             0 |       38233 | pg_toast_38225
+ 38452 |            |             0 |       38452 | old_oids
+ 38469 |            |             0 |       38469 | pg_toast_38466
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:12.445485000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-09 01:21:45.062041000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37337 |            |             0 |       37337 | pktable_pkey
+ 37331 |            |             0 |       37331 | pktable
+ 37351 |            |             0 |       37351 | fktable
+ 38324 |            |             0 |       38329 | foo
+ 38333 |            |             0 |       38333 | pg_toast_38324_index
+ 38332 |            |             0 |       38332 | pg_toast_38324
+ 38517 |            |             0 |       38517 | old_oids
+ 38534 |            |             0 |       38534 | pg_toast_38531
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:12.205832329 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-09 01:25:19.600005484 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37886 |            |             0 |       37886 | pktable_pkey
+ 37883 |            |             0 |       37883 | pktable
+ 37888 |            |             0 |       37888 | fktable
+ 38324 |            |             0 |       38329 | foo
+ 38333 |            |             0 |       38333 | pg_toast_38324_index
+ 38332 |            |             0 |       38332 | pg_toast_38324
+ 38565 |            |             0 |       38565 | old_oids
+ 38597 |            |             0 |       38597 | pg_toast_38594
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:12.205832329 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-09 01:23:36.600142255 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37797 |            |             0 |       37797 | pg_toast_37792
+ 37798 |            |             0 |       37798 | pg_toast_37792_index
+ 37792 |            |             0 |       37792 | users
+ 37791 |            |             0 |       37791 | users_id_seq
+ 38086 |            |             0 |       38086 | foo
+ 38247 |            |             0 |       38247 | forc_test
+ 37802 |            |             0 |       37802 | pktable_pkey
+ 37799 |            |             0 |       37799 | pktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:09.920749764 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-09 01:22:58.050001...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38783 |            |             0 |       38783 | pg_toast_38780
+ 38784 |            |             0 |       38784 | pg_toast_38780_index
+ 37843 |            |             0 |       37843 | users_id_seq
+ 37848 |            |             0 |       37848 | pg_toast_37844
+ 37849 |            |             0 |       37849 | pg_toast_37844_index
+ 37844 |            |             0 |       37844 | users
+ 38037 |            |             0 |       38037 | foo
+ 38338 |            |             0 |       38338 | forc_test
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:09.920749764 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-09 01:23:32.1743...
@@ -3491,9 +3491,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37894 |            |             0 |       37894 | pg_toast_37888_index
+ 37888 |            |             0 |       37888 | users
+ 37886 |            |             0 |       37886 | users_id_seq
+ 37893 |            |             0 |       37893 | pg_toast_37888
+ 38179 |            |             0 |       38179 | foo
+ 38439 |            |             0 |       38439 | forc_test
+ 37554 |            |             0 |       37554 | pktable_pkey
+ 37551 |            |             0 |       37551 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-09 01:20:09.920749764 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-09 01:22:51.165946733 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37902 |            |             0 |       37902 | pg_toast_37898
+ 37904 |            |             0 |       37904 | pg_toast_37898_index
+ 37898 |            |             0 |       37898 | users
+ 37897 |            |             0 |       37897 | users_id_seq
+ 38071 |            |             0 |       38071 | foo
+ 38326 |            |             0 |       38326 | forc_test
+ 38715 |            |             0 |       38715 | pg_toast_38712
+ 38716 |            |             0 |       38716 | pg_toast_38712_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-09 01:20:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-09 01:22:27
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37726 |            |             0 |       37726 | pktable_pkey
+ 37723 |            |             0 |       37723 | pktable
+ 37728 |            |             0 |       37728 | fktable
+ 38238 |            |             0 |       38246 | foo
+ 38250 |            |             0 |       38250 | pg_toast_38238_index
+ 38249 |            |             0 |       38249 | pg_toast_38238
+ 38516 |            |             0 |       38516 | old_oids
+ 38533 |            |             0 |       38533 | pg_toast_38530
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-09 01:20:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-09 01:24:02
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37433 |            |             0 |       37433 | pktable_pkey
+ 37430 |            |             0 |       37430 | pktable
+ 37439 |            |             0 |       37439 | fktable
+ 38112 |            |             0 |       38120 | foo
+ 38124 |            |             0 |       38124 | pg_toast_38112_index
+ 38123 |            |             0 |       38123 | pg_toast_38112
+ 38323 |            |             0 |       38323 | old_oids
+ 38349 |            |             0 |       38349 | pg_toast_38346
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-10-09 01:20:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-10-09 01:22:24
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37558 |            |             0 |       37558 | pktable_pkey
+ 37555 |            |             0 |       37555 | pktable
+ 37560 |            |             0 |       37560 | fktable
+ 38287 |            |             0 |       38298 | foo
+ 38302 |            |             0 |       38302 | pg_toast_38287_index
+ 38301 |            |             0 |       38301 | pg_toast_38287
+ 38523 |            |             0 |       38523 | old_oids
+ 38540 |            |             0 |       38540 | pg_toast_38537
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-09 01:20:26.997092100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-09 01:24:21.754304800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37305 |            |             0 |       37305 | pktable_pkey
+ 37301 |            |             0 |       37301 | pktable
+ 37308 |            |             0 |       37308 | fktable
+ 37872 |            |             0 |       37877 | foo
+ 37882 |            |             0 |       37882 | pg_toast_37872_index
+ 37880 |            |             0 |       37880 | pg_toast_37872
+ 38123 |            |             0 |       38123 | old_oids
+ 38149 |            |             0 |       38149 | pg_toast_38146
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-09 01:20:26.997092100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-09 01:26:38.629347300 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37450 |            |             0 |       37450 | pktable_pkey
+ 37447 |            |             0 |       37447 | pktable
+ 37452 |            |             0 |       37452 | fktable
+ 37874 |            |             0 |       37879 | foo
+ 37883 |            |             0 |       37883 | pg_toast_37874_index
+ 37882 |            |             0 |       37882 | pg_toast_37874
+ 38135 |            |             0 |       38135 | old_oids
+ 38156 |            |             0 |       38156 | pg_toast_38153
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-09 01:20:26.997092100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-09 01:24:13.823148400 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36698 |            |             0 |       36698 | pktable_pkey
+ 36695 |            |             0 |       36695 | pktable
+ 36700 |            |             0 |       36700 | fktable
+ 37601 |            |             0 |       37609 | foo
+ 37614 |            |             0 |       37614 | pg_toast_37601_index
+ 37612 |            |             0 |       37612 | pg_toast_37601
+ 38126 |            |             0 |       38126 | old_oids
+ 38150 |            |             0 |       38150 | pg_toast_38147
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-09 00:43:38.377398900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-09 00:45:44.875883800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-09 00:43:38.377398900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-09 00:48:00.291092000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-09 00:43:38.377398900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-09 00:45:41.542841900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-08 19:54:02.805645700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-10-08 19:57:35.537744200 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 4 | t      |                 1 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-08 19:54:02.805645700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-08 19:57:30.371242500 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 3 | t      |                 1 | t
 (1 row)
 
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-08 16:34:16.18978000...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-08 16:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/sr...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-08 16:34:13.21318313...
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/vacuum-extending-in-repetable-read.out	2024-10-08 16:39:3...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /tmp/cirrus-ci-build/bu...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-08 16:34:16.56303396...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-08 16:...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out /Users/admin/pgsql/build/...
--- /Users/admin/pgsql/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-08 16:34:23
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-08 16:37...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out C:/cirrus/buil...
--- C:/cirrus/src/test/isolation/expected/vacuum-extending-in-repetable-read.out	2024-10-08 16:34:22.530448000 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/vacuum-extending-in-repetable-read.out	2024-10-08 16:38:35.68278...
@@ -22,7 +22,8 @@
   100
 (1 row)
 
-step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival + 2 where id > 900;
+step s2_update: UPDATE test_vacuum_stat_isolation SET ival = ival  2 where id > 900;
+ERROR:  syntax error at or near "2"
 step s2_insert_interrupt: INSERT INTO test_vacuum_stat_isolation values (1,1);
 step s2_vacuum: VACUUM test_vacuum_stat_isolation;
 step s2_print_vacuum_stats_table: 
@@ -33,7 +34,7 @@
 
 relname                   |tuples_deleted|dead_tuples|tuples_frozen
 --------------------------+--------------+-----------+-------------
-test_vacuum_stat_isolation|             0|        100|            0
+test_vacuum_stat_isolation|             0|          0|            0
 (1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-10-08 16:34:23.235409200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-10-08 16:4...
@@ -223,7 +223,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -255,7 +255,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:15.060597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-08 11:14:05.915...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:15.060597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-08 11:14:54.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:15.060597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-08 11:14:02.181354000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:11.548066754 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-08 11:18:06.913091585 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:11.548066754 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-08 11:19:22.437654687 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:11.548066754 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-08 11:15:34.013236643 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:15.607419927 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-08 11:14:41.240...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:15.607419927 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-08 11:15:13.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-08 11:12:15.607419927 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-08 11:14:36.000482075 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-08 11:12:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-08 11:14:10
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-08 11:12:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-08 11:15:18
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-08 11:12:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-08 11:14:10
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-08 11:12:31.380032400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-08 11:16:16.766872000 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-08 11:12:31.380032400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-08 11:18:28.354268300 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-08 11:12:31.380032400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-08 11:16:10.702415700 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-08 10:42:13.737290000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-08 10:43:12.903028000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-08 10:42:13.737290000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-08 10:43:51.2098110...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-08 10:42:13.737290000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-08 10:43:10.899738000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-08 10:04:32.011877000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-08 10:07:17.734101...
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 17133 waits for AccessShareLock on relation 24514 of database 16384; blocked by process 17143.
+Process 17143 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 17133.
+HINT:  See server log for query details.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-08 10:04:31.254804292 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/subselect.out	2024-10-08 10:14:54.251781682 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-08 10:04:30.013186492 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-08 10:13:38.93498...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
50/5285 NOT ENFORCED constraint feature
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-08 09:46:09.757696299 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-08 09:53:23.914608084 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress-runni...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-08 09:06:01.097429000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/privs_in_db.out	2024-10-08 09:11:56.222461000 +00...
@@ -756,9 +756,10 @@
 DROP DATABASE regression_db_0;
 DROP ROLE regress_role_admin;
 SELECT datname FROM pg_database WHERE datname LIKE 'regression_db_%';
- datname 
----------
-(0 rows)
+      datname      
+-------------------
+ regression_dblink
+(1 row)
 
 SELECT rolname FROM pg_roles WHERE rolname LIKE 'regress_role_%';
  rolname 
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
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	2024-10-08 08:43:04.942479000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2024-10-08 08:45:06.676910000 +0000
@@ -2530,23 +2530,10 @@
                 where t3.f1 is null) s
              left join tenk1 t4 on s.f1 > 1)
     on s.f1 = t1.f1;
-                   QUERY PLAN                    
--------------------------------------------------
- Hash Right Join
-   Hash Cond: (t2.f1 = t1.f1)
-   ->  Nested Loop Left Join
-         Join Filter: (t2.f1 > 1)
-         ->  Nested Loop Left Join
-               Join Filter: (t2.f1 > 0)
-               Filter: (t3.f1 IS NULL)
-               ->  Seq Scan on int4_tbl t2
-               ->  Materialize
-                     ->  Seq Scan on int4_tbl t3
-         ->  Seq Scan on tenk1 t4
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/regress/results/subs...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-08 08:43:03.583375589 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/subselect.out	2024-10-08 08:47:29.951774095 +0000
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 23674 waits for AccessShareLock on relation 24381 of database 16384; blocked by process 23691.
+Process 23691 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 23674.
+HINT:  See server log for query details.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-08 08:42:59.496522215 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-08 08:48:37.870068...
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-10-08 08:42:59.508510348 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-10-08 08:48:37.734070020 ...
@@ -1212,11 +1212,10 @@
    UNION ALL
    SELECT 2 AS t, * FROM tenk1 b) c
  WHERE t = 2;
-     QUERY PLAN      
...
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	2024-10-08 08:42:59.448569682 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2024-10-08 08:47:56.514518598 +0000
@@ -2264,12 +2264,10 @@
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
-        QUERY PLAN        
---------------------------
- Result
-   One-Time Filter: false
-(2 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 29413 waits for AccessShareLock on relation 24416 of database 16384; blocked by process 29396.
+Process 29396 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 29413.
+HINT:  See server log for query details.
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
...
50/5284 database-specific role memberships
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-08 06:24:59.310229000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privs_in_db.out	2024-10-08 06:27:26.899606...
@@ -24,11 +24,13 @@
 RESET client_min_messages;
 -- test proper begins here
 CREATE ROLE role_admin LOGIN CREATEROLE CREATEDB;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 GRANT pg_read_all_data TO role_admin WITH ADMIN OPTION;
 GRANT pg_read_all_stats TO role_admin WITH ADMIN OPTION;
 GRANT pg_maintain TO role_admin WITH ADMIN OPTION;
 -- Populate test databases.
 CREATE DATABASE db_0 OWNER role_admin;
+WARNING:  databases created by regression test cases should have names including "regression"
 \connect db_0
 CREATE TABLE data AS SELECT generate_series(1, 3);
 CREATE VIEW role_memberships
@@ -50,35 +52,47 @@
   1, 2, 5, 3
 ;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-08 06:24:59.310229000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privs_in_db.out	2024-10-08 06:28:16.0151...
@@ -24,11 +24,13 @@
 RESET client_min_messages;
 -- test proper begins here
 CREATE ROLE role_admin LOGIN CREATEROLE CREATEDB;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 GRANT pg_read_all_data TO role_admin WITH ADMIN OPTION;
 GRANT pg_read_all_stats TO role_admin WITH ADMIN OPTION;
 GRANT pg_maintain TO role_admin WITH ADMIN OPTION;
 -- Populate test databases.
 CREATE DATABASE db_0 OWNER role_admin;
+WARNING:  databases created by regression test cases should have names including "regression"
 \connect db_0
 CREATE TABLE data AS SELECT generate_series(1, 3);
 CREATE VIEW role_memberships
@@ -50,35 +52,47 @@
   1, 2, 5, 3
 ;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privs_in_db.out	2024-10-08 06:24:59.310229000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privs_in_db.out	2024-10-08 06:27:23.786948000 +0000
@@ -24,11 +24,13 @@
 RESET client_min_messages;
 -- test proper begins here
 CREATE ROLE role_admin LOGIN CREATEROLE CREATEDB;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 GRANT pg_read_all_data TO role_admin WITH ADMIN OPTION;
 GRANT pg_read_all_stats TO role_admin WITH ADMIN OPTION;
 GRANT pg_maintain TO role_admin WITH ADMIN OPTION;
 -- Populate test databases.
 CREATE DATABASE db_0 OWNER role_admin;
+WARNING:  databases created by regression test cases should have names including "regression"
 \connect db_0
 CREATE TABLE data AS SELECT generate_series(1, 3);
 CREATE VIEW role_memberships
@@ -50,35 +52,47 @@
   1, 2, 5, 3
 ;
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-08 04:39:28.459841000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-08 04:42:20.818600000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-08 04:39:47.561505059 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-08 04:44:59.510120278 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-10-08 04:39:32
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-08 04:43:42
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-08 04:39:34.518393100 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-08 04:46:19.712880800 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-10-08 01:23:03.116901494 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/btree_index.out	2024-10-08 01:30:28.876878069 +0000
@@ -194,13 +194,10 @@
 --
 explain (costs off)
 select distinct hundred from tenk1 where hundred in (47, 48, 72, 82);
-                            QUERY PLAN                            
-------------------------------------------------------------------
- Unique
-   ->  Index Only Scan using tenk1_hundred on tenk1
-         Index Cond: (hundred = ANY ('{47,48,72,82}'::integer[]))
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 42315 waits for AccessShareLock on relation 24390 of database 16387; blocked by process 42298.
+Process 42298 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 42315.
+HINT:  See server log for query details.
 select distinct hundred from tenk1 where hundred in (47, 48, 72, 82);
  hundred 
...
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	2024-10-08 01:23:03.156941109 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-10-08 01:32:26.276624743 +0000
@@ -1909,21 +1909,10 @@
 where exists(select * from tenk1 c
              where b.twothousand = c.twothousand and b.fivethous <> c.fivethous)
       and a.tenthous = b.tenthous and a.tenthous < 5000;
-                  QUERY PLAN                   
------------------------------------------------
- Hash Semi Join
-   Hash Cond: (b.twothousand = c.twothousand)
-   Join Filter: (b.fivethous <> c.fivethous)
-   ->  Hash Join
-         Hash Cond: (b.tenthous = a.tenthous)
-         ->  Seq Scan on tenk1 b
-         ->  Hash
-               ->  Seq Scan on tenk1 a
-                     Filter: (tenthous < 5000)
-   ->  Hash
-         ->  Seq Scan on tenk1 c
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-08 01:23:06.753074263 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-08 01:29:17.120171...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-07 21:27:49.965180822 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-07 21:36:11....
@@ -3473,1759 +3473,10 @@
 CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
 CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
 CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-07 21:27:49.965180822 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-07 21:36:4...
@@ -2258,2974 +2258,7 @@
 CREATE TABLE prt1_n_p1 PARTITION OF prt1_n FOR VALUES FROM ('0000') TO ('0250');
 CREATE TABLE prt1_n_p2 PARTITION OF prt1_n FOR VALUES FROM ('0250') TO ('0500');
 INSERT INTO prt1_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 499, 2) i;
-ANALYZE prt1_n;
-CREATE TABLE prt2_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt2_n_p1 PARTITION OF prt2_n FOR VALUES IN ('0000', '0003', '0004', '0010', '0006', '0007');
-CREATE TABLE prt2_n_p2 PARTITION OF prt2_n FOR VALUES IN ('0001', '0005', '0002', '0009', '0008', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt2_n;
-CREATE TABLE prt3_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt3_n_p1 PARTITION OF prt3_n FOR VALUES IN ('0000', '0004', '0006', '0007');
-CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010');
-CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt3_n;
-CREATE TABLE prt4_n (a int, b int, c text) PARTITION BY RANGE(a);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-07 21:27:49.965180822 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-07 21:36:08.130994020 +0000
@@ -3474,1758 +3474,7 @@
 CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
 CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
 INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
...
50/5283 Replace IN VALUES with ANY in WHERE clauses during optimization
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-07 19:26:30.094767800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-10-07 19:29:18.528186800 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-10-07 19:26:30.094767800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2024-10-07 19:29:05.003752200 +0000
@@ -2313,15 +2313,16 @@
 EXPLAIN (COSTS OFF)
 SELECT c.oid,c.relname FROM pg_class c JOIN pg_am a USING (oid)
 WHERE c.oid IN (VALUES (1), (2));
-                          QUERY PLAN                           
----------------------------------------------------------------
- Hash Join
-   Hash Cond: (a.oid = c.oid)
-   ->  Seq Scan on pg_am a
-   ->  Hash
-         ->  Index Scan using pg_class_oid_index on pg_class c
-               Index Cond: (oid = ANY ('{1,2}'::integer[]))
-(6 rows)
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (c.oid = a.oid)
...
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:22.424080000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-07 15:24:51.553878000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:22.424080000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-07 15:25:35.612444000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:22.424080000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-07 15:24:48.565517000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:21.070069546 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-07 15:28:57.431625466 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:21.070069546 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-07 15:29:55.195984124 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:21.070069546 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-07 15:26:20.423617355 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:18.515852448 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-07 15:25:37.959294821 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:18.515852448 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-07 15:26:09.711281322 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-07 15:23:18.515852448 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-07 15:25:30.115299393 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5004 CREATE INDEX CONCURRENTLY for partitioned tables
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:24.144840000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-07 14:08:03.222254000...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:24.144840000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-07 14:08:47.7114080...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:24.144840000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-07 14:08:03.158101000 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-07 14:06:22.336670992 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-10-07 14:11:21.029245091 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out /tmp/cirrus-ci-build/src/test/isolation/ou...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/partitioned-cic.out	2024-10-07 14:06:22.171887162 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/partitioned-cic.out	2024-10-07 14:33:15.639917067 +0000
@@ -3,10 +3,14 @@
 starting permutation: lock_p1 cic insert drop2 commit chk_content
 step lock_p1: lock cictab_part_1 in row exclusive mode;
 step cic: CREATE INDEX CONCURRENTLY ON cictab(i); <waiting ...>
-step insert: insert into cictab values (1, 1), (11, 1);
-step drop2: DROP TABLE cictab_part_2;
+step insert: insert into cictab values (1, 1), (11, 1); <waiting ...>
+isolationtester: canceling step insert after 360 seconds
+step insert: <... completed>
+ERROR:  canceling statement due to user request
+step drop2: DROP TABLE cictab_part_2; <waiting ...>
 step commit: COMMIT;
 step cic: <... completed>
+step drop2: <... completed>
 step chk_content: 
   set enable_seqscan to off;
   explain (costs off) select * from cictab where i > 0;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:22.336670992 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-10-07 14:12:45.427670115 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
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	2024-10-07 14:06:22.336670992 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-10-07 14:09:25.009815047 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:22.442852876 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-07 14:08:52.512905445...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:22.442852876 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-07 14:09:17.0971063...
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-10-07 14:06:22.442852876 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-10-07 14:08:48.632878893 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-07 14:06:31.217926400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-10-07 14:10:07.936741900 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-07 14:06:31.217926400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-10-07 14:12:19.718019800 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-10-07 14:06:31.217926400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-10-07 14:09:57.044161600 +0000
@@ -77,7 +77,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart_a_idx" btree (a)
-    "idxpart_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 3 (Use \d+ to list them.)
 
 \d idxpart1
@@ -91,7 +90,6 @@
 Partition key: RANGE (a)
 Indexes:
     "idxpart1_a_idx" btree (a)
-    "idxpart1_a_idx1" UNIQUE, btree (a) INVALID
 Number of partitions: 1 (Use \d+ to list them.)
 
 \d idxpart11
@@ -105,7 +103,6 @@
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:21:06.771601000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-07 13:22:55.669760000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:20:38.807698264 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-07 13:26:46.364903983 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:20:38.807698264 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-10-07 13:28:29.685925388 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:20:38.807698264 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-07 13:24:09.080924156 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:20:39.071560493 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-07 13:24:15.290677904 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:20:39.071560493 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-07 13:24:54.745361543...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-07 13:20:39.071560493 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-07 13:24:11.710899014 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-07 13:20:37
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-07 13:22:44
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-07 13:20:37
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-07 13:23:41
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-07 13:20:37
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-10-07 13:22:44
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-07 13:20:57.404477700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-07 13:23:17.842209400 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-07 13:20:57.404477700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-07 13:25:18.080610600 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-07 13:20:57.404477700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-07 13:23:06.160016100 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-07 12:49:09.258125970 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-07 12:54:41....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-07 12:49:09.258125970 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-07 12:55:1...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-07 12:49:09.258125970 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-07 12:54:34.613694590 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:09.154160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-07 12:22:16.492825000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-07 12:20:09.209269000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-10-07 12:22:16.4904630...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:09.154160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-07 12:22:51.209365000 +...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-07 12:20:09.209269000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-10-07 12:22:51.20986...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:09.154160000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-10-07 12:22:16.005735000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-07 12:20:09.209269000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-10-07 12:22:16.006650000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:01.754891217 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-10-07 12:26:23.499578219 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:01.754891217 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-10-07 12:25:06.631286942 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:04.630913549 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-07 12:25:11.336225392 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:04.630913549 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-07 12:25:44.236883383 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-07 12:20:04.630913549 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-10-07 12:25:08.276181407 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-10-07 12:20:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-07 12:23:52
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-10-07 12:20:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-10-07 12:23:52
@@ -1774,1418 +1774,11 @@
 DROP INDEX sro_idx;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-10-07 12:20:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-07 12:24:50
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-10-07 12:20:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-10-07 12:24:50
@@ -1354,1838 +1354,10 @@
 DROP TABLE test5b;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-10-07 12:20:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/brin.out	2024-10-07 12:23:52
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-10-07 12:20:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/privileges.out	2024-10-07 12:23:52
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-07 12:20:15.229147200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-07 12:23:13.689083600 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-10-07 12:20:15.371332900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-10-07 12:23:13.673464700 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-07 12:20:15.229147200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-07 12:25:14.159290900 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-07 12:20:15.229147200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-10-07 12:23:12.939097200 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-10-07 12:20:15.371332900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-10-07 12:23:12.939097200 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-10-07 09:02:46.915707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-07 09:05:48.794736000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-07 09:02:48.331366000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-07 09:06:02.4586620...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-10-07 09:02:45.230007522 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-07 09:08:14.683554906 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-07 09:02:46.910449720 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-07 09:08:26.2515058...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-07 09:02:52.410670100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-07 09:09:22.309630200 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-07 09:02:56.353527800 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-07 09:09:51.896074400 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:12.567600000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-07 04:44:45.200492...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37752 |            |             0 |       37752 | pktable_pkey
+ 37749 |            |             0 |       37749 | pktable
+ 37754 |            |             0 |       37754 | fktable
+ 38185 |            |             0 |       38190 | foo
+ 38194 |            |             0 |       38194 | pg_toast_38185_index
+ 38193 |            |             0 |       38193 | pg_toast_38185
+ 38432 |            |             0 |       38432 | old_oids
+ 38467 |            |             0 |       38467 | pg_toast_38463
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:12.567600000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-07 04:45:25.5823...
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37707 |            |             0 |       37707 | pktable_pkey
+ 37704 |            |             0 |       37704 | pktable
+ 37709 |            |             0 |       37709 | fktable
+ 38222 |            |             0 |       38227 | foo
+ 38231 |            |             0 |       38231 | pg_toast_38222_index
+ 38230 |            |             0 |       38230 | pg_toast_38222
+ 38451 |            |             0 |       38451 | old_oids
+ 38468 |            |             0 |       38468 | pg_toast_38465
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:12.567600000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-07 04:44:42.167053000 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37689 |            |             0 |       37689 | pktable
+ 37704 |            |             0 |       37704 | fktable
+ 37693 |            |             0 |       37693 | pktable_pkey
+ 38245 |            |             0 |       38250 | foo
+ 38254 |            |             0 |       38254 | pg_toast_38245_index
+ 38253 |            |             0 |       38253 | pg_toast_38245
+ 38494 |            |             0 |       38494 | old_oids
+ 38511 |            |             0 |       38511 | pg_toast_38508
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:08.608494272 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-10-07 04:47:56.863670740 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37870 |            |             0 |       37870 | pktable_pkey
+ 37867 |            |             0 |       37867 | pktable
+ 37872 |            |             0 |       37872 | fktable
+ 38322 |            |             0 |       38327 | foo
+ 38331 |            |             0 |       38331 | pg_toast_38322_index
+ 38330 |            |             0 |       38330 | pg_toast_38322
+ 38584 |            |             0 |       38584 | old_oids
+ 38601 |            |             0 |       38601 | pg_toast_38598
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:08.608494272 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-10-07 04:49:36.764671344 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37789 |            |             0 |       37789 | pktable_pkey
+ 37784 |            |             0 |       37784 | pktable
+ 37794 |            |             0 |       37794 | fktable
+ 38243 |            |             0 |       38250 | foo
+ 38254 |            |             0 |       38254 | pg_toast_38243_index
+ 38253 |            |             0 |       38253 | pg_toast_38243
+ 38460 |            |             0 |       38460 | old_oids
+ 38483 |            |             0 |       38483 | pg_toast_38480
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:08.608494272 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-10-07 04:46:04.567847430 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37816 |            |             0 |       37816 | pktable_pkey
+ 37813 |            |             0 |       37813 | pktable
+ 37818 |            |             0 |       37818 | fktable
+ 38310 |            |             0 |       38316 | foo
+ 38320 |            |             0 |       38320 | pg_toast_38310_index
+ 38319 |            |             0 |       38319 | pg_toast_38310
+ 38534 |            |             0 |       38534 | old_oids
+ 38551 |            |             0 |       38551 | pg_toast_38548
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:08.439988133 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-07 04:45:23.327409...
@@ -3491,9 +3491,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37974 |            |             0 |       37974 | users_id_seq
+ 37979 |            |             0 |       37979 | pg_toast_37975
+ 37980 |            |             0 |       37980 | pg_toast_37975_index
+ 37975 |            |             0 |       37975 | users
+ 38262 |            |             0 |       38262 | foo
+ 38502 |            |             0 |       38502 | forc_test
+ 37661 |            |             0 |       37661 | pktable_pkey
+ 37658 |            |             0 |       37658 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:08.439988133 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-07 04:45:56.1393...
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38242 |            |             0 |       38242 | forc_test
+ 37705 |            |             0 |       37705 | users_id_seq
+ 37710 |            |             0 |       37710 | pg_toast_37706
+ 37711 |            |             0 |       37711 | pg_toast_37706_index
+ 37706 |            |             0 |       37706 | users
+ 37997 |            |             0 |       37997 | foo
+ 38516 |            |             0 |       38516 | pg_toast_38513
+ 38517 |            |             0 |       38517 | pg_toast_38513_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-10-07 04:43:08.439988133 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-10-07 04:45:20.995411111 +0000
@@ -3491,9 +3491,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37821 |            |             0 |       37821 | pg_toast_37817
+ 37822 |            |             0 |       37822 | pg_toast_37817_index
+ 37817 |            |             0 |       37817 | users
+ 37816 |            |             0 |       37816 | users_id_seq
+ 38017 |            |             0 |       38017 | foo
+ 38280 |            |             0 |       38280 | forc_test
+ 38725 |            |             0 |       38725 | pg_toast_38722
+ 38726 |            |             0 |       38726 | pg_toast_38722_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-07 04:43:18.425956200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-10-07 04:46:38.879329700 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37470 |            |             0 |       37470 | pktable_pkey
+ 37467 |            |             0 |       37467 | pktable
+ 37472 |            |             0 |       37472 | fktable
+ 37952 |            |             0 |       37958 | foo
+ 37962 |            |             0 |       37962 | pg_toast_37952_index
+ 37961 |            |             0 |       37961 | pg_toast_37952
+ 38146 |            |             0 |       38146 | old_oids
+ 38163 |            |             0 |       38163 | pg_toast_38160
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-07 04:43:18.425956200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-10-07 04:49:03.381700800 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37148 |            |             0 |       37148 | pktable_pkey
+ 37145 |            |             0 |       37145 | pktable
+ 37151 |            |             0 |       37151 | fktable
+ 37851 |            |             0 |       37856 | foo
+ 37860 |            |             0 |       37860 | pg_toast_37851_index
+ 37859 |            |             0 |       37859 | pg_toast_37851
+ 38086 |            |             0 |       38086 | old_oids
+ 38118 |            |             0 |       38118 | pg_toast_38115
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-10-07 04:43:18.425956200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-10-07 04:46:33.858327600 +0000
@@ -3491,9 +3491,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37104 |            |             0 |       37104 | pktable_pkey
+ 37101 |            |             0 |       37101 | pktable
+ 37109 |            |             0 |       37109 | fktable
+ 37896 |            |             0 |       37934 | foo
+ 37938 |            |             0 |       37938 | pg_toast_37896_index
+ 37937 |            |             0 |       37937 | pg_toast_37896
+ 38197 |            |             0 |       38197 | old_oids
+ 38214 |            |             0 |       38214 | pg_toast_38211
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-07 04:26:41.064790200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-07 04:28:44.416976600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-07 04:26:41.064790200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-07 04:30:49.172742400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-07 04:26:41.064790200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-07 04:28:40.024625800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-06 20:04:08.433888100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-10-06 20:07:34.951579100 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-06 20:04:08.433888100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats.out	2024-10-06 20:09:35.207373000 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 2 |                 2
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 5 | t      |                 2 | t
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/stats.out	2024-10-06 20:04:08.433888100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats.out	2024-10-06 20:07:29.674235500 +0000
@@ -846,7 +846,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | parallel_idx_scan 
 -------------------+-------------------
-                 3 |                 2
+                 1 |                 1
 (1 row)
 
 SELECT last_parallel_seq_scan AS test_last_seq, last_parallel_idx_scan AS test_last_idx
@@ -895,7 +895,7 @@
 FROM pg_stat_all_tables WHERE relid = 'test_parallel_scan'::regclass;
  parallel_seq_scan | seq_ok | parallel_idx_scan | idx_ok 
 -------------------+--------+-------------------+--------
-                 6 | t      |                 2 | t
+                 4 | t      |                 1 | t
 (1 row)
 
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-10-06 14:04:39.320766000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-06 14:07:57.827659000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-06 14:04:40.735114000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-06 14:08:11.4837570...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-10-06 14:04:36.444760732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-06 14:10:59.933000040 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-06 14:04:38.137819699 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-06 14:11:11.9091317...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-10-06 14:04:38
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-06 14:08:41
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-06 14:04:40
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-06 14:08:51
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-06 14:04:51.958383600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-06 14:11:38.848056000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-06 14:04:56.238630500 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-06 14:12:09.025811900 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:04.489716000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-06 07:14:42.868...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:04.489716000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-06 07:15:36.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:04.489716000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-06 07:14:36.431822000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:25.506438409 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-06 07:18:40.351167978 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:25.506438409 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-06 07:17:06.327171393 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:04.739719129 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-06 07:15:24.959...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:04.739719129 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-06 07:15:56.5...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 07:13:04.739719129 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-06 07:15:18.319047947 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-06 07:13:41.404956800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-06 07:17:12.683850000 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-06 07:13:41.404956800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-06 07:19:29.213251000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-06 07:13:41.404956800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-06 07:17:03.667731000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-06 06:30:47.784289000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-06 06:40:19.17721...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-06 06:13:28.402472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-06 06:14:26.321231000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-06 06:13:28.402472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-06 06:15:07.9407380...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-06 06:13:28.402472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-06 06:14:25.110625000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 01:11:59.593673638 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-06 01:20:41....
@@ -4630,602 +4630,10 @@
 CREATE TABLE plt3_adv_p2 PARTITION OF plt3_adv FOR VALUES IN ('0007', '0009');
 INSERT INTO plt3_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 6, 7, 9)...
 ANALYZE plt3_adv;
--- 3-way join to test the default partition of a join relation
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c, t3.a, t3.c FROM plt1_adv t1 LEFT JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) LEFT ...
-                                   QUERY PLAN                                   
---------------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Right Join
-               Hash Cond: ((t3_1.a = t1_1.a) AND (t3_1.c = t1_1.c))
-               ->  Seq Scan on plt3_adv_p1 t3_1
-               ->  Hash
-                     ->  Hash Right Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 01:11:59.593673638 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-06 01:21:1...
@@ -2327,2905 +2327,10 @@
 -- between partition keys
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1 LEFT JOIN prt2 t2 ON (t1.a < t2.b);
-                       QUERY PLAN                        
----------------------------------------------------------
- Nested Loop Left Join
-   ->  Append
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Seq Scan on prt1_p3 t1_3
-   ->  Append
-         ->  Index Scan using iprt2_p1_b on prt2_p1 t2_1
-               Index Cond: (b > t1.a)
-         ->  Index Scan using iprt2_p2_b on prt2_p2 t2_2
-               Index Cond: (b > t1.a)
-         ->  Index Scan using iprt2_p3_b on prt2_p3 t2_3
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-06 01:11:59.593673638 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-06 01:20:34.151029243 +0000
@@ -3481,1751 +3481,10 @@
 CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
 INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
 ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p1 t1_1
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-10-05 19:17:55.812458000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-05 19:20:57.309976000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-05 19:17:57.220493000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-05 19:21:10.8550550...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-10-05 19:16:51.823707058 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-05 19:22:50.426173387 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-05 19:16:53.503707094 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-05 19:23:02.4461655...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-10-05 19:16:56
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-05 19:20:43
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-05 19:16:58
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-05 19:20:54
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-05 19:17:00.694781500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-05 19:22:48.636143100 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-05 19:17:04.502378700 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-05 19:23:12.134675300 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:37.738018000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-05 18:06:54.489182000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:37.738018000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-05 18:07:46.173815000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:37.738018000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-05 18:06:56.319854000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:32.376589714 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-05 18:10:09.410642471 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:32.376589714 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-05 18:08:47.062806370 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:54.351851435 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-05 18:08:26.720457932 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:54.351851435 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-05 18:08:59.818268998 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-05 18:05:54.351851435 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-05 18:08:19.756147759 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-05 16:04:44.221372000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-05 16:06:39.795160000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-05 16:04:40.564469527 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-05 16:11:10.020268487 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-05 16:04:40.564469527 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-05 16:09:06.116292796 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-05 16:04:41.194624040 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-05 16:09:03.683092555 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-05 16:04:41.194624040 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-05 16:09:50.767377380...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-05 16:04:41.194624040 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-05 16:09:00.483122537 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-05 16:05:01.841985300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-05 16:07:39.714108500 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-05 16:05:01.841985300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-05 16:09:54.134556400 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-05 16:05:01.841985300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-05 16:07:26.134089300 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-05 15:13:31.590744945 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-05 15:19:59....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-05 15:13:31.590744945 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-05 15:20:3...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-05 15:13:31.590744945 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-05 15:19:55.065369273 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-05 13:02:38.188492000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-05 13:04:48.818554800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-05 13:02:38.188492000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-05 13:07:12.421468700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-05 13:02:38.188492000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-05 13:04:42.938944600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5152 Casts from jsonb to other types should cope with json null
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-10-04 19:16:55.371241531 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-10-04 19:22:37.272668591 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:15.042539000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-04 18:24:57.400...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:15.042539000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-04 18:25:40.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:15.042539000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-04 18:24:51.439818000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:34.987034972 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-10-04 18:30:36.305209707 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:34.987034972 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-10-04 18:32:23.201146801 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:34.987034972 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-10-04 18:28:51.145514565 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:16.213174855 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-04 18:28:35.204...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:16.213174855 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-04 18:29:07.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 18:23:16.213174855 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-10-04 18:28:25.344595637 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-04 18:22:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-04 18:24:45
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-04 18:22:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-04 18:26:00
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-10-04 18:22:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-10-04 18:24:45
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-04 18:23:54.389990400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-04 18:27:33.536802600 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-04 18:23:54.389990400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-04 18:29:46.701933500 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-10-04 18:23:54.389990400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-10-04 18:27:27.212088800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-04 18:05:35.024496000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-10-04 18:15:01.41670...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-04 17:53:38.624911000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-10-04 17:54:38.852475000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-04 17:53:38.624911000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-10-04 17:55:18.4952600...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-10-04 17:53:38.624911000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-10-04 17:54:34.675713000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 11:41:51.962147184 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-10-04 11:51:05....
@@ -3658,1574 +3658,10 @@
 (21 rows)
 
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 FULL JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE coalesce(t1...
- a |  c   | a |  c   
----+------+---+------
- 1 | 0001 |   | 
- 3 | 0003 | 3 | 0003
- 4 | 0004 | 4 | 0004
- 6 | 0006 | 6 | 0006
- 8 | 0008 |   | 
- 9 | 0009 | 9 | 0009
-   |      | 2 | 0002
-   |      | 7 | 0007
-(8 rows)
-
--- Test cases where one side has an extra partition
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 11:41:51.962147184 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-10-04 11:51:4...
@@ -1801,3431 +1801,10 @@
 -- inner join, qual covering only top-level partitions
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_l_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_l_p1 t1_1
-                           Filter: (b = 0)
-         ->  Hash Join
-               Hash Cond: (t2_3.b = t1_3.a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-10-04 11:41:51.962147184 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-10-04 11:50:59.339101964 +0000
@@ -3415,1817 +3415,7 @@
 (15 rows)
 
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-  a  |  c   |  b  |  c   
------+------+-----+------
- 100 | 0100 | 100 | 0100
- 125 | 0125 | 125 | 0125
- 150 | 0150 | 150 | 0150
- 175 | 0175 | 175 | 0175
- 200 | 0200 | 200 | 0200
- 225 | 0225 | 225 | 0225
- 250 | 0250 | 250 | 0250
- 275 | 0275 | 275 | 0275
-(8 rows)
-
-DROP TABLE prt1_adv_p3;
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-10-04 04:51:08.857285000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-04 04:54:21.154626000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-04 04:51:10.298861000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-04 04:54:36.4455170...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-10-04 04:51:03.585887367 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-04 04:57:21.084452063 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-04 04:51:05.318590828 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-04 04:57:33.8203821...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-10-04 04:51:06
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-04 04:55:09
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-04 04:51:07
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-04 04:55:20
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-04 04:51:21.670442200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-04 04:57:34.845209000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-04 04:51:25.621126100 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-04 04:58:03.242171900 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:15.123133000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-04 02:50:45.052090000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:15.123133000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-04 02:51:35.463428000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:15.123133000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-04 02:50:43.045227000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:13.917915106 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-04 02:54:12.286092922 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:13.917915106 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/xml.out	2024-10-04 02:56:01.286734196 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:13.917915106 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-04 02:52:26.019484759 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:15.365923842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-04 02:51:41.090540789 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:15.365923842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-04 02:52:16.583150764 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-04 02:49:15.365923842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-04 02:51:35.358469446 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:40.951129000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-03 23:49:21.261085000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:39.988834395 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-03 23:53:36.575719257 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:39.988834395 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-10-03 23:55:32.563655745 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:39.988834395 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-03 23:51:14.039871804 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:40.933871187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-03 23:51:45.911112493 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:40.933871187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-03 23:52:25.074692472...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-03 23:47:40.933871187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-03 23:51:42.059245886 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-03 23:47:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-03 23:49:13
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-03 23:47:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-03 23:50:12
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-03 23:47:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-10-03 23:49:10
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-03 23:47:55.362940800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-03 23:50:31.720438000 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-03 23:47:55.362940800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-03 23:52:47.610821900 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-03 23:47:55.362940800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-03 23:50:23.429872400 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-03 22:47:26.243100245 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-03 22:53:33....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-03 22:47:26.243100245 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-03 22:54:0...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-03 22:47:26.243100245 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-03 22:53:28.534688510 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-03 21:11:57.816657100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-10-03 21:14:03.810879300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-03 21:11:57.816657100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-10-03 21:16:08.031366000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-10-03 21:11:57.816657100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-10-03 21:13:57.760202100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-10-02 20:28:50.919958000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-02 20:32:04.251006000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-02 20:28:52.335667000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-02 20:32:17.8846220...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-10-02 20:28:50.856986555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-02 20:34:50.758820550 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-02 20:28:52.530910854 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-02 20:35:02.7552941...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-10-02 20:28:49
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-02 20:32:56
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-02 20:28:51
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-02 20:33:08
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-02 20:29:03.745185000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-02 20:35:36.905579300 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-02 20:29:07.911640200 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-02 20:36:04.145830300 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:18.272005000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-02 18:28:57.933060000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:18.272005000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-02 18:29:45.122396000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:18.272005000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-02 18:28:55.774051000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:14.279356252 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-02 18:32:31.894492143 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:14.279356252 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-02 18:31:07.310494691 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:13.946570981 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-02 18:29:54.773476259 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:13.946570981 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-02 18:30:27.351434075 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-02 18:27:13.946570981 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-02 18:29:47.437093984 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-02 18:27:25
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-02 18:29:36
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regre...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-02 18:27:25
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-02 18:31:06
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/xml.out /Users/admin/pgsql/build/testrun/regress/regress/results/x...
--- /Users/admin/pgsql/src/test/regress/expected/xml.out	2024-10-02 18:27:25
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/xml.out	2024-10-02 18:29:35
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 15:03:54.897910000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 15:05:26.603764000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 15:03:55.231689923 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-02 15:09:11.200102140 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 15:03:55.231689923 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-02 15:07:33.732378808 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 15:03:53.739629896 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 15:07:34.670877191 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 15:03:53.739629896 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-02 15:08:15.222240052...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 15:03:53.739629896 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-02 15:07:30.655003516 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-02 15:03:54
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 15:05:56
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-02 15:03:54
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-02 15:06:49
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-02 15:03:54
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-10-02 15:05:54
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-02 15:04:06.778044500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 15:06:54.339249500 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-02 15:04:06.778044500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-02 15:09:10.115713500 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-02 15:04:06.778044500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-02 15:06:40.305997700 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-02 14:11:18.710751777 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-02 14:17:28....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-02 14:11:18.710751777 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-02 14:18:0...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-02 14:11:18.710751777 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-02 14:17:20.428404365 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:47.666629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 11:10:27.492610000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:42.561832739 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-02 11:14:34.784604784 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:42.561832739 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-10-02 11:17:13.596126984 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:42.561832739 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-02 11:12:39.448946899 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:44.253538157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 11:12:44.394813202 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:44.253538157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-02 11:13:25.862736420...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-02 11:08:44.253538157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-02 11:12:41.634814700 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-02 11:08:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 11:10:26
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-02 11:08:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-02 11:11:27
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-02 11:08:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-10-02 11:10:20
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-02 11:08:56.222982200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-02 11:11:21.049006200 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-02 11:08:56.222982200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-02 11:13:38.569286600 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-02 11:08:56.222982200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-02 11:11:14.828409100 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-10-01 16:54:19.919196000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-01 16:57:39.634587000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-01 16:54:21.340557000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-01 16:57:53.2922700...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-10-01 16:54:02.178003036 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-01 17:00:24.134018309 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-01 16:54:03.910710148 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-01 17:00:38.8461785...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-10-01 16:54:02
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-01 16:58:14
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-01 16:54:03
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-01 16:58:24
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-10-01 16:55:13.645161100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-10-01 17:01:32.679095100 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-10-01 16:55:17.736478600 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-10-01 17:01:55.153705300 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5246 Allow SQL functions use CachedPlan machinery
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.313028000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-01 15:37:45.928109000 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.313028000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-01 15:38:27.213606000 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.313028000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-01 15:37:42.030325000 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.193304781 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/xml.out	2024-10-01 15:41:52.969021508 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/src/test/regress/results/xml.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.193304781 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/xml.out	2024-10-01 15:40:15.605158473 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.610521082 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/xml.out	2024-10-01 15:38:47.954659586 +000...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.610521082 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/xml.out	2024-10-01 15:39:21.007194559 +0...
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/xml.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/xml.out	2024-10-01 15:36:14.610521082 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/xml.out	2024-10-01 15:38:41.614578636 +0000
@@ -855,7 +855,7 @@
 
 SELECT xpath('', '<!-- error -->');
 ERROR:  empty XPath expression
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 SELECT xpath('//text()', '<local:data xmlns:local="http://127.0.0.1"><local:piece id="1">number one</local:piece><local...
      xpath      
 ----------------
@@ -1221,7 +1221,7 @@
 DETAIL:  line 1: Namespace prefix nosuchprefix on tag is not defined
 <nosuchprefix:tag/>
                  ^
-CONTEXT:  SQL function "xpath" statement 1
+CONTEXT:  SQL function "xpath" during startup
 -- XPath deprecates relative namespaces, but they're not supposed to
 -- throw an error, only a warning.
...
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-01 12:55:27.049834372 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-10-01 13:04:45....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-01 12:55:27.049834372 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-10-01 13:05:2...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-10-01 12:55:27.049834372 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-10-01 13:04:38.990817243 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress-running...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-01 09:36:21.230637000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/subselect.out	2024-10-01 09:41:56.830826000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1043,19 +1043,10 @@
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0)
   and thousand = 1;
-                          QUERY PLAN                          
---------------------------------------------------------------
- Aggregate
-   ->  Bitmap Heap Scan on tenk1 t
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-10-01 09:36:19.939828794 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-10-01 09:42:36.213258...
@@ -1112,10 +1112,10 @@
   and exists ( select 1 from tenk1 c where b.hundred = c.hundred
                    and not exists ( select 1 from tenk1 d
                                     where a.thousand = d.thousand ) );
- thousand 
-----------
-(0 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 36176 waits for AccessShareLock on relation 24459 of database 16384; blocked by process 36174.
+Process 36174 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 36176.
+HINT:  See server log for query details.
 --
 -- Check that nested sub-selects are not pulled up if they contain volatiles
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-10-01 09:36:19.931847203 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_distinct.out	2024-10-01 09:41:49.421308622 +0000
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 29537 waits for AccessShareLock on relation 24440 of database 16384; blocked by process 29531.
+Process 29531 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 29537.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-01 06:54:53.190719000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-01 06:57:39.326347000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-10-01 06:54:52.849294282 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-01 06:59:29.900948741 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-10-01 06:55:09.118463800 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-10-01 07:02:01.454304300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-10-01 05:35:20.143490000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/dirty_index_scan.out	2024-10-01 05:46:...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:35:15.410633000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-01 05:37:06.637432000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:35:13.490459402 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-10-01 05:41:29.818694525 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:35:13.490459402 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-10-01 05:43:55.467275876 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:35:13.490459402 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-10-01 05:39:29.625480884 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:34:52.533134427 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-01 05:39:02.144276525 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:34:52.533134427 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-01 05:39:42.648242251...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-10-01 05:34:52.533134427 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-10-01 05:38:58.536275461 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-01 05:34:56
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-01 05:37:50
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-01 05:34:56
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-01 05:38:42
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-10-01 05:34:56
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-10-01 05:37:45
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-01 05:35:12.583990800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-10-01 05:38:01.646258700 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,55 +2774,55 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-01 05:35:12.583990800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-10-01 05:40:19.759575900 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-10-01 05:35:12.583990800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-10-01 05:37:47.696981700 +0000
@@ -2747,82 +2747,78 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:20.291013000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-01 03:38:31.627232000 +00...
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-01 03:36:20.345447000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-10-01 03:38:31.6262480...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:20.291013000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-01 03:39:06.070925000 +...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:20.291013000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-10-01 03:38:28.972261000 +0000
@@ -588,4 +588,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-10-01 03:36:20.345447000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-10-01 03:38:28.963713000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:19.437552070 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-10-01 03:42:58.949317028 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:19.437552070 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-10-01 03:41:30.061386395 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:18.655927555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-01 03:41:19.330390111 +00...
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:18.655927555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-01 03:41:49.362680619 +...
@@ -363,229 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-10-01 03:36:18.655927555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-10-01 03:41:14.558359344 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-01 03:36:31.606001500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-10-01 03:39:19.077889300 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-01 03:36:31.606001500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-10-01 03:41:03.951983100 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-10-01 03:36:31.606001500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-10-01 03:39:18.512457700 +0000
@@ -539,53 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:49.564336000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-30 20:44:15.383031000...
@@ -2574,1184 +2574,7 @@
 
 drop table parted;
 drop function parted_trigfunc();
---
--- Constraint triggers and partitioned tables
-create table parted_constr_ancestor (a int, b text)
-  partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:49.564336000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-30 20:44:37.4183580...
@@ -2625,1133 +2625,10 @@
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
 drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:49.564336000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-30 20:44:12.046090000 +0000
@@ -2607,1151 +2607,7 @@
 NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 commit;
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
--- The WHEN clause is immediate, and both constraint triggers are fired at
--- commit time.
-begin;
-set constraints parted_trig deferred;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-insert into parted1_constr values (2, 'aardwolf'), (3, 'aasvogel');
-NOTICE:  aardwolf <- woof!
-NOTICE:  aasvogel <- woof!
-commit;
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:47.105343454 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-30 20:46:58.537011418 +0000
@@ -2691,1067 +2691,10 @@
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:47.105343454 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-30 20:45:40.717093299 +0000
@@ -3153,605 +3153,10 @@
   for each statement execute procedure dump_delete();
 -- insert directly into children sees respective child-format tuples
 insert into child1 values ('AAA', 42);
-NOTICE:  trigger = child1_insert_trig, new table = (AAA,42)
-insert into child2 values (42, 'BBB');
-NOTICE:  trigger = child2_insert_trig, new table = (42,BBB)
-insert into child3 values ('CCC', 42, 'foo');
-NOTICE:  trigger = child3_insert_trig, new table = (CCC,42,foo)
--- update via parent sees parent-format tuples
-update parent set b = b + 1;
-NOTICE:  trigger = parent_update_trig, old table = (AAA,42), (BBB,42), (CCC,42), new table = (AAA,43), (BBB,43), (CCC,4...
--- delete via parent sees parent-format tuples
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,43), (BBB,43), (CCC,43)
--- reinsert values into children for next test...
-insert into child1 values ('AAA', 42);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:45.946820836 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-30 20:46:06.737761322...
@@ -2560,1198 +2560,7 @@
 create trigger t before insert or update on parted
   for each row execute function parted_trigfunc();
 insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
-(1 row)
-
-drop table parted;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:45.946820836 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-30 20:46:35.1897302...
@@ -1643,2115 +1643,10 @@
 $$;
 create trigger depth_b_tr before insert on depth_b
   for each row execute procedure depth_b_tf();
-create function depth_c_tf() returns trigger
-  language plpgsql as $$
-begin
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  if new.id = 1 then
-    raise exception sqlstate 'U9999';
-  end if;
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  return new;
-end;
-$$;
-create trigger depth_c_tr before insert on depth_c
-  for each row execute procedure depth_c_tf();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-30 20:42:45.946820836 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-30 20:46:02.877766172 +0000
@@ -2625,1133 +2625,10 @@
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
 drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-30 20:42:45
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-30 20:45:56
@@ -999,2759 +999,10 @@
 	f2 int,
 	f3 int);
 INSERT INTO min_updates_test VALUES ('a',1,2),('b','2',null);
-CREATE TRIGGER z_min_update
-BEFORE UPDATE ON min_updates_test
-FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger();
-\set QUIET false
-UPDATE min_updates_test SET f1 = f1;
-UPDATE 0
-UPDATE min_updates_test SET f2 = f2 + 1;
-UPDATE 2
-UPDATE min_updates_test SET f3 = 2 WHERE f3 is null;
-UPDATE 1
-\set QUIET true
-SELECT * FROM min_updates_test;
- f1 | f2 | f3 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-30 20:42:45
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-30 20:47:22
@@ -1618,2140 +1618,14 @@
 begin
   raise notice '%: depth = %', tg_name, pg_trigger_depth();
   insert into depth_b values (new.id);
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  return new;
-end;
-$$;
-create trigger depth_a_tr before insert on depth_a
-  for each row execute procedure depth_a_tf();
-create function depth_b_tf() returns trigger
-  language plpgsql as $$
-begin
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  begin
-    execute 'insert into depth_c values (' || new.id::text || ')';
-  exception
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-09-30 20:42:45
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-09-30 20:45:56
@@ -1157,2853 +1157,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-30 20:42:54.923191100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-30 20:45:22.136883700 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-30 20:42:54.909600700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-30 20:47:23.093525700 +0000
@@ -3738,20 +3738,10 @@
 drop table grandparent;
 -- Trigger renaming does not recurse on legacy inheritance
 create table parent (a int);
-create table child () inherits (parent);
-create trigger parenttrig after insert on parent
-for each row execute procedure f();
-create trigger parenttrig after insert on child
-for each row execute procedure f();
-alter trigger parenttrig on parent rename to anothertrig;
-\d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
-Triggers:
-    parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-30 20:42:54.923191100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-30 20:45:20.543140600 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-30 09:40:57.400631125 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-30 09:49:15....
@@ -3906,1326 +3906,10 @@
 CREATE TABLE plt2_adv_p2_2 PARTITION OF plt2_adv FOR VALUES IN ('0006');
 INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 6);
 ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Join
-         Hash Cond: ((t2.a = t1.a) AND (t2.c = t1.c))
-         ->  Append
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Seq Scan on plt2_adv_p2_1 t2_2
-               ->  Seq Scan on plt2_adv_p2_2 t2_3
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-30 09:40:57.400631125 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-30 09:49:4...
@@ -2477,2755 +2477,10 @@
 insert into prtx2 select 1 + i%30, i, i
   from generate_series(1,500) i, generate_series(1,10) j;
 create index on prtx2 (b);
-create index on prtx2 (c);
-analyze prtx1;
-analyze prtx2;
-explain (costs off)
-select * from prtx1
-where not exists (select 1 from prtx2
-                  where prtx2.a=prtx1.a and prtx2.b=prtx1.b and prtx2.c=123)
-  and a<20 and c=120;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop Anti Join
-         ->  Seq Scan on prtx1_1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-30 09:40:57.400631125 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-30 09:49:10.963040353 +0000
@@ -3378,1854 +3378,10 @@
 
 DROP TABLE prt1_adv;
 DROP TABLE prt2_adv;
-DROP TABLE prt3_adv;
--- Test interaction of partitioned join with partition pruning
-CREATE TABLE prt1_adv (a int, b int, c varchar) PARTITION BY RANGE (a);
-CREATE TABLE prt1_adv_p1 PARTITION OF prt1_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt1_adv_p2 PARTITION OF prt1_adv FOR VALUES FROM (200) TO (300);
-CREATE TABLE prt1_adv_p3 PARTITION OF prt1_adv FOR VALUES FROM (300) TO (400);
-CREATE INDEX prt1_adv_a_idx ON prt1_adv (a);
-INSERT INTO prt1_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt1_adv;
-CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
-CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-30 08:40:18.873965000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-30 08:43:13.074841000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-30 08:40:20.589973096 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-30 08:45:25.977209454 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-30 08:40:15.945350417 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-30 08:44:36.496012898 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-30 08:40:27.046178200 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-30 08:47:16.507664200 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/eval-plan-qual.out /tmp/cirrus-ci-build/build/testrun/isolatio...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/eval-plan-qual.out	2024-09-30 06:19:54.984193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation-running/isolation/results/eval-plan-qual.out	2024-09-30 06:25:26.960288...
@@ -957,409 +957,9 @@
 
 
 starting permutation: wx2 partiallock c2 c1 read
-step wx2: UPDATE accounts SET balance = balance + 450 WHERE accountid = 'checking' RETURNING balance;
-balance
--------
-   1050
-(1 row)
-
-step partiallock: 
-	SELECT * FROM accounts a1, accounts a2
-	  WHERE a1.accountid = a2.accountid
-	  FOR UPDATE OF a1;
- <waiting ...>
-step c2: COMMIT;
-step partiallock: <... completed>
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_views.out /tmp/cirrus-ci-build/build/testrun/regress-runn...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_views.out	2024-09-30 06:19:55.147945000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/select_views.out	2024-09-30 06:25:26.958505000 +0...
@@ -1532,21 +1532,9 @@
 ALTER VIEW my_property_secure SET (security_barrier=false);
 SET SESSION AUTHORIZATION regress_alice;
 EXECUTE p1;		-- To be perform as a view with security-barrier
-NOTICE:  f_leak => passwd123
- cid |     name      |       tel        |  passwd   
------+---------------+------------------+-----------
- 101 | regress_alice | +81-12-3456-7890 | passwd123
-(1 row)
-
+ERROR:  GetSingleCachedPlan() called in the wrong context: plansource->gplan is NULL
 EXECUTE p2;		-- To be perform as a view without security-barrier
-NOTICE:  f_leak => passwd123
-NOTICE:  f_leak => beafsteak
-NOTICE:  f_leak => hamburger
- cid |     name      |       tel        |  passwd   
------+---------------+------------------+-----------
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.180828000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-30 05:39:30.963978000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.479599288 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-09-30 05:43:38.000178040 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.479599288 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-09-30 05:46:05.447751736 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.479599288 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-09-30 05:41:48.684408689 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.400865949 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-30 05:41:44.657720670 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.400865949 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-09-30 05:42:25.665115269...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-30 05:37:44.400865949 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-09-30 05:41:40.737895027 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-09-30 05:37:43
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-30 05:40:05
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-09-30 05:37:43
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-09-30 05:41:01
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-09-30 05:37:43
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-09-30 05:40:03
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-09-30 05:38:02.915957500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-30 05:40:29.580274600 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
@@ -2774,54 +2774,54 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-09-30 05:38:02.915957500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-09-30 05:42:26.482686400 +0000
@@ -2747,81 +2747,77 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-09-30 05:38:02.915957500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-09-30 05:40:21.458675600 +0000
@@ -2747,81 +2747,77 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
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	2024-09-30 04:48:52.562853000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-30 04:52:20.98046200...
@@ -5726,129 +5726,10 @@
   id int PRIMARY KEY,
   name text
 );
-CREATE FUNCTION alter_table_under_transition_tables_upd_func()
-  RETURNS TRIGGER
-  LANGUAGE plpgsql
-AS $$
-BEGIN
-  RAISE WARNING 'old table = %, new table = %',
-                  (SELECT string_agg(id || '=' || name, ',') FROM d),
-                  (SELECT string_agg(id || '=' || name, ',') FROM i);
-  RAISE NOTICE 'one = %', (SELECT 1 FROM alter_table_under_transition_tables LIMIT 1);
-  RETURN NULL;
-END;
-$$;
--- should fail, TRUNCATE is not compatible with transition tables
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:40.166134000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-30 00:07:17.865986...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37586 |            |             0 |       37586 | pktable_pkey
+ 37583 |            |             0 |       37583 | pktable
+ 37588 |            |             0 |       37588 | fktable
+ 38177 |            |             0 |       38187 | foo
+ 38191 |            |             0 |       38191 | pg_toast_38177_index
+ 38190 |            |             0 |       38190 | pg_toast_38177
+ 38401 |            |             0 |       38401 | old_oids
+ 38421 |            |             0 |       38421 | pg_toast_38418
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:40.166134000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-30 00:08:04.8180...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37631 |            |             0 |       37631 | pktable_pkey
+ 37628 |            |             0 |       37628 | pktable
+ 37633 |            |             0 |       37633 | fktable
+ 38118 |            |             0 |       38123 | foo
+ 38127 |            |             0 |       38127 | pg_toast_38118_index
+ 38126 |            |             0 |       38126 | pg_toast_38118
+ 38415 |            |             0 |       38415 | old_oids
+ 38434 |            |             0 |       38434 | pg_toast_38431
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:40.166134000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-30 00:07:14.140721000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37663 |            |             0 |       37663 | pktable_pkey
+ 37660 |            |             0 |       37660 | pktable
+ 37665 |            |             0 |       37665 | fktable
+ 38193 |            |             0 |       38198 | foo
+ 38202 |            |             0 |       38202 | pg_toast_38193_index
+ 38201 |            |             0 |       38201 | pg_toast_38193
+ 38428 |            |             0 |       38428 | old_oids
+ 38467 |            |             0 |       38467 | pg_toast_38464
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:53.169467212 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-30 00:10:24.492751891 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38191 |            |             0 |       38191 | forc_test
+ 37564 |            |             0 |       37564 | users_id_seq
+ 37569 |            |             0 |       37569 | pg_toast_37565
+ 37570 |            |             0 |       37570 | pg_toast_37565_index
+ 37565 |            |             0 |       37565 | users
+ 37902 |            |             0 |       37902 | foo
+ 38647 |            |             0 |       38647 | pg_toast_38644
+ 38648 |            |             0 |       38648 | pg_toast_38644_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:53.169467212 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-30 00:09:04.660834969 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37784 |            |             0 |       37784 | pktable_pkey
+ 37777 |            |             0 |       37777 | pktable
+ 37787 |            |             0 |       37787 | fktable
+ 38307 |            |             0 |       38312 | foo
+ 38316 |            |             0 |       38316 | pg_toast_38307_index
+ 38315 |            |             0 |       38315 | pg_toast_38307
+ 38570 |            |             0 |       38570 | old_oids
+ 38587 |            |             0 |       38587 | pg_toast_38584
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:53.166461464 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-30 00:08:12.857977...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37888 |            |             0 |       37888 | users_id_seq
+ 37893 |            |             0 |       37893 | pg_toast_37889
+ 37894 |            |             0 |       37894 | pg_toast_37889_index
+ 37889 |            |             0 |       37889 | users
+ 38162 |            |             0 |       38162 | foo
+ 38407 |            |             0 |       38407 | forc_test
+ 38727 |            |             0 |       38727 | pg_toast_38724
+ 38728 |            |             0 |       38728 | pg_toast_38724_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:53.166461464 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-30 00:08:47.7019...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37751 |            |             0 |       37751 | users_id_seq
+ 37756 |            |             0 |       37756 | pg_toast_37752
+ 37757 |            |             0 |       37757 | pg_toast_37752_index
+ 37752 |            |             0 |       37752 | users
+ 37903 |            |             0 |       37903 | foo
+ 38187 |            |             0 |       38187 | forc_test
+ 38545 |            |             0 |       38545 | pg_toast_38542
+ 38546 |            |             0 |       38546 | pg_toast_38542_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-30 00:05:53.166461464 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-30 00:08:04.749980926 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37703 |            |             0 |       37703 | pktable_pkey
+ 37700 |            |             0 |       37700 | pktable
+ 37706 |            |             0 |       37706 | fktable
+ 38148 |            |             0 |       38153 | foo
+ 38157 |            |             0 |       38157 | pg_toast_38148_index
+ 38156 |            |             0 |       38156 | pg_toast_38148
+ 38369 |            |             0 |       38369 | old_oids
+ 38388 |            |             0 |       38388 | pg_toast_38384
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-30 00:05:54.366948000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-30 00:09:20.855374100 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36844 |            |             0 |       36844 | pktable_pkey
+ 36840 |            |             0 |       36840 | pktable
+ 36855 |            |             0 |       36855 | fktable
+ 37789 |            |             0 |       37794 | foo
+ 37798 |            |             0 |       37798 | pg_toast_37789_index
+ 37797 |            |             0 |       37797 | pg_toast_37789
+ 38040 |            |             0 |       38040 | old_oids
+ 38073 |            |             0 |       38073 | pg_toast_38068
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-30 00:05:54.366948000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-30 00:11:13.078488400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36869 |            |             0 |       36869 | pktable_pkey
+ 36866 |            |             0 |       36866 | pktable
+ 36871 |            |             0 |       36871 | fktable
+ 37815 |            |             0 |       37820 | foo
+ 37824 |            |             0 |       37824 | pg_toast_37815_index
+ 37823 |            |             0 |       37823 | pg_toast_37815
+ 38033 |            |             0 |       38033 | old_oids
+ 38052 |            |             0 |       38052 | pg_toast_38049
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-30 00:05:54.366948000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-30 00:09:17.069250400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37026 |            |             0 |       37026 | pktable_pkey
+ 37023 |            |             0 |       37023 | pktable
+ 37132 |            |             0 |       37132 | fktable
+ 37809 |            |             0 |       37818 | foo
+ 37825 |            |             0 |       37825 | pg_toast_37809_index
+ 37822 |            |             0 |       37822 | pg_toast_37809
+ 38071 |            |             0 |       38071 | old_oids
+ 38091 |            |             0 |       38091 | pg_toast_38088
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-30 00:04:08.657418200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-30 00:06:19.790722900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-30 00:04:08.657418200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-30 00:08:38.973549500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-30 00:04:08.657418200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-30 00:06:13.281835600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-29 23:45:08.500967000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-29 23:46:04.348684000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-29 23:45:08.500967000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-29 23:46:46.2936600...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-29 23:45:08.500967000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-29 23:46:04.460904000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:19.360831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-29 23:32:13.564...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:19.360831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-29 23:32:55.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:19.360831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-29 23:32:11.561437000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:17.906982589 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-29 23:35:55.369058977 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:17.906982589 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-29 23:37:44.721895100 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:17.906982589 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-29 23:34:20.416307377 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:20.909209318 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-29 23:33:07.673...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:20.909209318 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-29 23:33:39.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-29 23:30:20.909209318 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-29 23:33:01.197749691 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-29 23:30:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-29 23:32:30
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-29 23:30:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-29 23:33:35
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-29 23:30:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-09-29 23:32:27
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-29 23:30:29.801044800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-29 23:33:51.575217100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-29 23:30:29.801044800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-29 23:35:54.275117300 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-29 23:30:29.801044800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-29 23:33:47.191901200 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:17.812776000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-29 21:30:00.36...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:17.812776000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-29 21:30:43....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:17.812776000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-29 21:29:57.714959000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:16.554677753 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-29 21:34:02.757341506 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:16.554677753 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-29 21:35:40.985511862 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:16.554677753 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-29 21:31:46.273488891 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:16.095001483 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-29 21:31:31.75...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:16.095001483 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-29 21:32:12....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:16.095001483 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-29 21:31:29.104345850 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:21
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-29 21:30:26
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:21
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-29 21:31:31
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-29 21:28:21
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-29 21:30:26
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-29 21:28:28.524331700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-29 21:31:37.171944500 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-29 21:28:28.524331700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-29 21:33:58.633858300 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-29 21:28:28.524331700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-29 21:31:35.323798800 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-29 20:40:47.625159000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-29 20:43:11.892889...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/src/test/regress/results/bt...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-09-29 20:40:44.908096597 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/btree_index.out	2024-09-29 20:45:36.751202607 +0000
@@ -212,13 +212,10 @@
 
 explain (costs off)
 select distinct hundred from tenk1 where hundred in (47, 48, 72, 82) order by hundred desc;
-                            QUERY PLAN                            
-------------------------------------------------------------------
- Unique
-   ->  Index Only Scan Backward using tenk1_hundred on tenk1
-         Index Cond: (hundred = ANY ('{47,48,72,82}'::integer[]))
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 23009 waits for AccessShareLock on relation 24389 of database 16384; blocked by process 23023.
+Process 23023 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 23009.
+HINT:  See server log for query details.
 select distinct hundred from tenk1 where hundred in (47, 48, 72, 82) order by hundred desc;
  hundred 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-09-29 20:41:05.164475000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-29 20:45:31.189367000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-29 19:41:47.183673000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-29 19:44:45.375733000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-29 19:41:48.601203000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-29 19:44:59.9258420...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-29 19:41:46.629324346 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-29 19:47:20.177047492 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-29 19:41:48.413451696 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-29 19:47:32.3974332...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-29 19:41:53.299834200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-29 19:48:09.508581300 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-29 19:41:57.228544000 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-29 19:48:38.739556900 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-29 15:02:09.875931875 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-09-29 15:07:39....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-29 15:02:09.875931875 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-09-29 15:08:1...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-29 15:02:09.875931875 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-09-29 15:07:34.023141151 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-29 08:21:15.505383000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-29 08:23:32.161145000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-29 08:21:13.570009259 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-29 08:24:05.962355361 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-29 08:21:12
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-29 08:24:42
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-29 08:21:22.605191000 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-29 08:28:05.113955800 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-29 06:59:36.350617000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-29 07:09:01.14131...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.108499000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-29 04:52:04.473597000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-29 04:49:57.162542000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-29 04:52:04.4724920...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.108499000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-29 04:52:39.628472000 +...
@@ -505,77 +505,10 @@
 -- test brin cost estimates behave sanely based on correlation of values
 CREATE TABLE brin_test (a INT, b INT);
 INSERT INTO brin_test SELECT x/100,x%100 FROM generate_series(1,10000) x(x);
-CREATE INDEX brin_test_a_idx ON brin_test USING brin (a) WITH (pages_per_range = 2);
-CREATE INDEX brin_test_b_idx ON brin_test USING brin (b) WITH (pages_per_range = 2);
-VACUUM ANALYZE brin_test;
--- Ensure brin index is used when columns are perfectly correlated
-EXPLAIN (COSTS OFF) SELECT * FROM brin_test WHERE a = 1;
-                 QUERY PLAN                 
---------------------------------------------
- Bitmap Heap Scan on brin_test
-   Recheck Cond: (a = 1)
-   ->  Bitmap Index Scan on brin_test_a_idx
-         Index Cond: (a = 1)
-(4 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-29 04:49:57.162542000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-29 04:52:04.195589000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.231587889 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-29 04:56:00.426944350 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.231587889 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-29 04:54:51.278450950 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.957540774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-29 04:54:48.236725688 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.957540774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-29 04:55:18.972703975 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-29 04:49:57.957540774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-29 04:54:44.740728494 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-29 04:50:09.354282600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-29 04:52:48.014688500 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-29 04:50:09.354282600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-29 04:54:33.034157700 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-29 04:50:09.354282600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-29 04:52:46.074263700 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:25.890625000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-28 22:23:48.126955000...
@@ -2487,1271 +2487,7 @@
   return new;
 end;
 $$;
-insert into parted values (1, 1, 'uno uno v4');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
-update parted set c = c || 'v5';                   -- fail
-ERROR:  no partition of relation "parted_1" found for row
-DETAIL:  Partition key of the failing row contains (b) = (2).
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.c = new.c || ' did '|| TG_OP;
-  return new;
-end;
-$$;
-insert into parted values (1, 1, 'uno uno');       -- works
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:25.890625000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-28 22:24:18.1447490...
@@ -2603,1155 +2603,7 @@
 NOTICE:  aardwolf <- woof!
 NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(2,aardwolf)
 insert into parted_constr_ancestor values (3, 'aasvogel');
-NOTICE:  aasvogel <- woof!
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-commit;
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
--- The WHEN clause is immediate, and both constraint triggers are fired at
--- commit time.
-begin;
-set constraints parted_trig deferred;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-insert into parted1_constr values (2, 'aardwolf'), (3, 'aasvogel');
-NOTICE:  aardwolf <- woof!
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:25.890625000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-28 22:23:45.389037000 +0000
@@ -2456,1302 +2456,7 @@
 insert into parted1_irreg values ('aardwolf', 2);
 NOTICE:  aardwolf <- woof!
 NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aardwolf)
-insert into parted_irreg_ancestor values ('aasvogel', 3);
-NOTICE:  aasvogel <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-drop table parted_irreg_ancestor;
--- Before triggers and partitions
-create table parted (a int, b int, c text) partition by list (a);
-create table parted_1 partition of parted for values in (1)
-  partition by list (b);
-create table parted_1_1 partition of parted_1 for values in (1);
-create function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + 1;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:26.482370078 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-28 22:26:31.556026692 +0000
@@ -2611,1147 +2611,10 @@
 -- The WHEN clause is immediate, and both constraint triggers are fired at
 -- commit time.
 begin;
-set constraints parted_trig deferred;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-insert into parted1_constr values (2, 'aardwolf'), (3, 'aasvogel');
-NOTICE:  aardwolf <- woof!
-NOTICE:  aasvogel <- woof!
-commit;
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(2,aardwolf)
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-drop table parted_constr_ancestor;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:26.482370078 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-28 22:25:28.672257792 +0000
@@ -2556,1202 +2556,10 @@
 end;
 $$;
 create table parted_1 partition of parted for values in (1, 2);
-create table parted_2 partition of parted for values in (3, 4);
-create trigger t before insert or update on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:28.439690660 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-28 22:24:38.177239924...
@@ -2439,1319 +2439,10 @@
   for values from ('aaaa') to ('zzzz');
 create table parted1_irreg (b text, fd int, a int);
 alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
--- we should hear barking for every insert, but parted_trig_odd only emits
--- noise for odd values of a. parted_trig does it for all inserts.
-insert into parted_irreg values (1, 'aardvark'), (2, 'aanimals');
-NOTICE:  aardvark <- woof!
-NOTICE:  aanimals <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:28.439690660 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-28 22:25:04.3971220...
@@ -1533,2225 +1533,7 @@
 DO INSTEAD INSERT INTO city_view
 VALUES (NEW.city_id, NEW.city_name, NEW.population, NEW.country_name, NEW.continent)
 RETURNING *;
-CREATE RULE european_city_update_rule AS ON UPDATE TO european_city_view
-DO INSTEAD UPDATE city_view SET
-    city_name = NEW.city_name,
-    population = NEW.population,
-    country_name = NEW.country_name
-WHERE city_id = OLD.city_id
-RETURNING NEW.*;
-CREATE RULE european_city_delete_rule AS ON DELETE TO european_city_view
-DO INSTEAD DELETE FROM city_view WHERE city_id = OLD.city_id RETURNING *;
-\set QUIET false
--- INSERT not limited by view's WHERE clause, but UPDATE AND DELETE are
-INSERT INTO european_city_view(city_name, country_name)
-    VALUES ('Cambridge', 'USA') RETURNING *;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 22:22:28.439690660 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-28 22:24:33.577264213 +0000
@@ -2750,1008 +2750,12 @@
 select tgrelid::regclass, tgname, tgenabled from pg_trigger
   where tgrelid in ('parent'::regclass, 'child1'::regclass)
   order by tgrelid::regclass::text;
- tgrelid | tgname | tgenabled 
----------+--------+-----------
- child1  | tg     | O
- parent  | tg     | A
-(2 rows)
-
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 drop table parent, child1;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-28 22:22:23
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-28 22:25:17
@@ -852,2098 +852,12 @@
 alter table ac add constraint ac_check check (aa is not null);
 CREATE TABLE bc (bb TEXT) INHERITS (ac);
 select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname  | contype | conislocal | coninhcount |      consrc      
----------+----------+---------+------------+-------------+------------------
- ac      | ac_check | c       | t          |           0 | (aa IS NOT NULL)
- bc      | ac_check | c       | f          |           1 | (aa IS NOT NULL)
-(2 rows)
-
-insert into ac (aa) values (NULL);
-ERROR:  new row for relation "ac" violates check constraint "ac_check"
-DETAIL:  Failing row contains (null).
-insert into bc (aa) values (NULL);
-ERROR:  new row for relation "bc" violates check constraint "ac_check"
-DETAIL:  Failing row contains (null, null).
-alter table bc drop constraint ac_check;  -- fail, disallowed
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-28 22:22:23
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-28 22:29:04
@@ -999,2759 +999,10 @@
 	f2 int,
 	f3 int);
 INSERT INTO min_updates_test VALUES ('a',1,2),('b','2',null);
-CREATE TRIGGER z_min_update
-BEFORE UPDATE ON min_updates_test
-FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger();
-\set QUIET false
-UPDATE min_updates_test SET f1 = f1;
-UPDATE 0
-UPDATE min_updates_test SET f2 = f2 + 1;
-UPDATE 2
-UPDATE min_updates_test SET f3 = 2 WHERE f3 is null;
-UPDATE 1
-\set QUIET true
-SELECT * FROM min_updates_test;
- f1 | f2 | f3 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-28 22:22:23
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-09-28 22:25:17
@@ -1283,1667 +1283,10 @@
 -- Test foreign key behavior
 create table inh_fk_1 (a int primary key);
 insert into inh_fk_1 values (1), (2), (3);
-create table inh_fk_2 (x int primary key, y int references inh_fk_1 on delete cascade);
-insert into inh_fk_2 values (11, 1), (22, 2), (33, 3);
-create table inh_fk_2_child () inherits (inh_fk_2);
-insert into inh_fk_2_child values (111, 1), (222, 2);
-delete from inh_fk_1 where a = 1;
-select * from inh_fk_1 order by 1;
- a 
----
- 2
- 3
-(2 rows)
-
-select * from inh_fk_2 order by 1, 2;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-28 22:22:40.400934900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-28 22:25:07.694457400 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-28 22:22:40.400934900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-09-28 22:27:00.232014200 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-28 22:22:40.400934900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-28 22:25:06.863892900 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 12:20:49.785038341 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-28 12:29:16....
@@ -4597,635 +4597,10 @@
 (13 rows)
 
 ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p2_ext;
--- Change plt2_adv_p2_ext to the default partition
-ALTER TABLE plt2_adv ATTACH PARTITION plt2_adv_p2_ext DEFAULT;
-ANALYZE plt2_adv;
--- Partitioned join can't be applied because the default partition of plt1_adv
--- matches plt2_adv_p1 and plt2_adv_p2_ext
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Join
-         Hash Cond: ((t2.a = t1.a) AND (t2.c = t1.c))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 12:20:49.785038341 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-28 12:29:4...
@@ -1801,3431 +1801,10 @@
 -- inner join, qual covering only top-level partitions
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_l_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_l_p1 t1_1
-                           Filter: (b = 0)
-         ->  Hash Join
-               Hash Cond: (t2_3.b = t1_3.a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 12:20:49.785038341 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-28 12:29:11.358800973 +0000
@@ -3470,1762 +3470,7 @@
 DROP TABLE prt2_adv;
 -- Tests for list-partitioned tables
 CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
...
50/5277 general purpose array_sort
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:44.643697000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-28 12:04:28.843407000 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:45.397009092 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-09-28 12:10:05.270222254 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:45.397009092 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/arrays.out	2024-09-28 12:11:38.046408699 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/test/regress/results/arrays....
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:45.397009092 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/arrays.out	2024-09-28 12:07:15.810889777 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:44.373506212 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-28 12:06:49.099707087 +...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:44.373506212 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-09-28 12:07:27.719671896...
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-28 12:02:44.373506212 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/arrays.out	2024-09-28 12:06:46.667709829 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-09-28 12:02:46
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-28 12:04:50
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-09-28 12:02:46
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-09-28 12:05:50
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/arrays.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/arrays.out	2024-09-28 12:02:46
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/arrays.out	2024-09-28 12:04:49
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ⱥȺ,ȺȺȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ȺȺȺ,ⱥȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-09-28 12:03:02.687812700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/arrays.out	2024-09-28 12:05:40.133419700 +0000
@@ -2749,13 +2749,13 @@
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
                             array_sort                            
 ------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+ {"abc DEF 123abc","ábc sßs ßss DÉF","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥȺ,ⱥⱥⱥ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
                             array_sort                            
 ------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+ {ⱥⱥⱥ,ⱥȺ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž","ábc sßs ßss DÉF","abc DEF 123abc"}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[] COLLATE "pg_c_utf8", 'asc');
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-09-28 12:03:02.687812700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/arrays.out	2024-09-28 12:08:03.172243500 +0000
@@ -2747,26 +2747,22 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/arrays.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/arrays.out	2024-09-28 12:03:02.687812700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/arrays.out	2024-09-28 12:05:31.697827600 +0000
@@ -2747,26 +2747,22 @@
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[]);
-                            array_sort                            
-------------------------------------------------------------------
- {"abc DEF 123abc","ábc sßs ßss DÉF",ⱥȺ,ⱥⱥⱥ,ȺȺȺ,"DŽxxDŽ džxxDž Džxxdž"}
+                                       array_sort                                       
+----------------------------------------------------------------------------------------
+ {"ábc sßs ßss DÉF",ⱥⱥⱥ,ⱥȺ,"abc DEF 123abc","DŽxxDŽ džxxDž Džxxdž",ȺȺȺ}
 (1 row)
 
 SELECT array_sort('{abc DEF 123abc,ábc sßs ßss DÉF,DŽxxDŽ džxxDž Džxxdž,ȺȺȺ,ⱥⱥⱥ,ⱥȺ}'::text[], 'desc');
-                            array_sort                            
-------------------------------------------------------------------
- {"DŽxxDŽ džxxDž Džxxdž",ȺȺȺ,ⱥⱥⱥ,ⱥȺ,"ábc sßs ßss DÉF","abc DEF 123abc"}
+                                       array_sort                                       
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-28 11:19:42.022771000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-28 11:22:29.387417000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-28 11:19:37.334633742 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-28 11:25:33.294189634 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-28 11:19:36.574083422 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-28 11:24:23.388337326 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-28 11:19:59.559092300 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-28 11:26:48.928469000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
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	2024-09-28 07:49:59.094657000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-28 07:53:19.82454700...
@@ -5622,233 +5622,10 @@
   REFERENCING OLD TABLE AS d NEW TABLE AS i
   FOR EACH STATEMENT EXECUTE PROCEDURE
     transition_table_level1_ri_parent_upd_func();
-CREATE FUNCTION transition_table_level2_ri_child_insupd_func()
-  RETURNS TRIGGER
-  LANGUAGE plpgsql
-AS $$
-  BEGIN
-    PERFORM FROM i
-      LEFT JOIN transition_table_level1 p
-        ON p.level1_no IS NOT NULL AND p.level1_no = i.parent_no
-      WHERE p.level1_no IS NULL;
-    IF FOUND THEN
-      RAISE EXCEPTION 'RI error';
-    END IF;
-    RETURN NULL;
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:15.777022000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-28 03:23:49.032579...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37693 |            |             0 |       37693 | pktable_pkey
+ 37690 |            |             0 |       37690 | pktable
+ 37695 |            |             0 |       37695 | fktable
+ 38167 |            |             0 |       38183 | foo
+ 38187 |            |             0 |       38187 | pg_toast_38167_index
+ 38186 |            |             0 |       38186 | pg_toast_38167
+ 38394 |            |             0 |       38394 | old_oids
+ 38414 |            |             0 |       38414 | pg_toast_38411
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:15.777022000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-28 03:24:40.8253...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37656 |            |             0 |       37656 | pktable_pkey
+ 37653 |            |             0 |       37653 | pktable
+ 37658 |            |             0 |       37658 | fktable
+ 38145 |            |             0 |       38151 | foo
+ 38161 |            |             0 |       38161 | pg_toast_38145_index
+ 38160 |            |             0 |       38160 | pg_toast_38145
+ 38379 |            |             0 |       38379 | old_oids
+ 38396 |            |             0 |       38396 | pg_toast_38393
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:15.777022000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-28 03:23:51.482719000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37466 |            |             0 |       37466 | pktable_pkey
+ 37463 |            |             0 |       37463 | pktable
+ 37468 |            |             0 |       37468 | fktable
+ 38113 |            |             0 |       38118 | foo
+ 38122 |            |             0 |       38122 | pg_toast_38113_index
+ 38121 |            |             0 |       38121 | pg_toast_38113
+ 38369 |            |             0 |       38369 | old_oids
+ 38387 |            |             0 |       38387 | pg_toast_38384
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:08.794310796 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-28 03:27:32.477853553 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37815 |            |             0 |       37815 | pktable_pkey
+ 37812 |            |             0 |       37812 | pktable
+ 37821 |            |             0 |       37821 | fktable
+ 38269 |            |             0 |       38274 | foo
+ 38278 |            |             0 |       38278 | pg_toast_38269_index
+ 38277 |            |             0 |       38277 | pg_toast_38269
+ 38518 |            |             0 |       38518 | old_oids
+ 38544 |            |             0 |       38544 | pg_toast_38541
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:08.794310796 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-28 03:28:34.581820498 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37686 |            |             0 |       37686 | pktable_pkey
+ 37683 |            |             0 |       37683 | pktable
+ 37688 |            |             0 |       37688 | fktable
+ 38191 |            |             0 |       38199 | foo
+ 38203 |            |             0 |       38203 | pg_toast_38191_index
+ 38202 |            |             0 |       38202 | pg_toast_38191
+ 38472 |            |             0 |       38472 | old_oids
+ 38489 |            |             0 |       38489 | pg_toast_38486
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:08.794310796 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-28 03:25:06.881990571 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37767 |            |             0 |       37767 | pktable_pkey
+ 37763 |            |             0 |       37763 | pktable
+ 37771 |            |             0 |       37771 | fktable
+ 38252 |            |             0 |       38257 | foo
+ 38261 |            |             0 |       38261 | pg_toast_38252_index
+ 38260 |            |             0 |       38260 | pg_toast_38252
+ 38479 |            |             0 |       38479 | old_oids
+ 38497 |            |             0 |       38497 | pg_toast_38494
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:12.150341050 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-28 03:24:34.557875...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38245 |            |             0 |       38245 | forc_test
+ 37876 |            |             0 |       37876 | users_id_seq
+ 37881 |            |             0 |       37881 | pg_toast_37877
+ 37882 |            |             0 |       37882 | pg_toast_37877_index
+ 37877 |            |             0 |       37877 | users
+ 38016 |            |             0 |       38016 | foo
+ 38691 |            |             0 |       38691 | pg_toast_38688
+ 38692 |            |             0 |       38692 | pg_toast_38688_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:12.150341050 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-28 03:25:06.5578...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37558 |            |             0 |       37558 | pktable_pkey
+ 37555 |            |             0 |       37555 | pktable
+ 37567 |            |             0 |       37567 | fktable
+ 38047 |            |             0 |       38055 | foo
+ 38059 |            |             0 |       38059 | pg_toast_38047_index
+ 38058 |            |             0 |       38058 | pg_toast_38047
+ 38276 |            |             0 |       38276 | old_oids
+ 38293 |            |             0 |       38293 | pg_toast_38290
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-28 03:22:12.150341050 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-28 03:24:27.961880616 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37800 |            |             0 |       37800 | users_id_seq
+ 37805 |            |             0 |       37805 | pg_toast_37801
+ 37806 |            |             0 |       37806 | pg_toast_37801_index
+ 37801 |            |             0 |       37801 | users
+ 38029 |            |             0 |       38029 | foo
+ 38326 |            |             0 |       38326 | forc_test
+ 37651 |            |             0 |       37651 | pktable_pkey
+ 37648 |            |             0 |       37648 | pktable
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-28 03:22:27.335278000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-28 03:26:22.546709800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37363 |            |             0 |       37363 | pktable_pkey
+ 37359 |            |             0 |       37359 | pktable
+ 37365 |            |             0 |       37365 | fktable
+ 37794 |            |             0 |       37799 | foo
+ 37803 |            |             0 |       37803 | pg_toast_37794_index
+ 37802 |            |             0 |       37802 | pg_toast_37794
+ 37987 |            |             0 |       37987 | old_oids
+ 38004 |            |             0 |       38004 | pg_toast_38001
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-28 03:22:27.335278000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-28 03:28:53.550668300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37885 |            |             0 |       37885 | pg_toast_37874_index
+ 37884 |            |             0 |       37884 | pg_toast_37874
+ 37874 |            |             0 |       37881 | foo
+ 37409 |            |             0 |       37409 | pktable_pkey
+ 37406 |            |             0 |       37406 | pktable
+ 37411 |            |             0 |       37411 | fktable
+ 38133 |            |             0 |       38133 | old_oids
+ 38150 |            |             0 |       38150 | pg_toast_38147
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-28 03:22:27.335278000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-28 03:26:15.309397400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36855 |            |             0 |       36855 | pktable_pkey
+ 36848 |            |             0 |       36848 | pktable
+ 36866 |            |             0 |       36866 | fktable
+ 38008 |            |             0 |       38013 | foo
+ 38017 |            |             0 |       38017 | pg_toast_38008_index
+ 38016 |            |             0 |       38016 | pg_toast_38008
+ 38201 |            |             0 |       38201 | old_oids
+ 38218 |            |             0 |       38218 | pg_toast_38215
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-28 03:20:41.048203300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-28 03:22:57.889447800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-28 03:20:41.048203300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-28 03:25:26.653987800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-28 03:20:41.048203300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-28 03:22:52.713726700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 02:55:22.045178000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-28 02:56:16.533298000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 02:55:22.045178000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-28 02:56:58.5527350...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-28 02:55:22.045178000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-28 02:56:17.378596000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.493978000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-28 02:40:39.537...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.493978000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-28 02:41:20.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.493978000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-28 02:40:35.660837000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.547107994 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-28 02:44:54.554598147 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.547107994 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-28 02:43:24.846653597 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.924099660 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-28 02:41:58.172...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.924099660 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-28 02:42:29.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-28 02:39:06.924099660 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-28 02:41:53.012464581 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-28 02:39:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-28 02:41:18
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-28 02:39:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-28 02:42:27
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-28 02:39:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-09-28 02:41:17
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-28 02:39:24.109245600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-28 02:42:47.810735900 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-28 02:39:24.109245600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-28 02:44:38.777043200 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-28 02:39:24.109245600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-28 02:42:36.341979200 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.063118000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-28 00:38:51.56...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.063118000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-28 00:39:33....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.063118000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-28 00:38:51.626652000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.388738081 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-28 00:42:50.957219778 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.388738081 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-28 00:44:51.009557809 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.388738081 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-28 00:40:50.824888133 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.755994623 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-28 00:40:20.76...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.755994623 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-28 00:41:03....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-28 00:37:22.755994623 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-28 00:40:16.713865461 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-28 00:37:40.208175700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-28 00:40:50.237898500 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-28 00:37:40.208175700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-28 00:42:57.850794800 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-28 00:37:40.208175700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-28 00:40:47.952759500 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
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	2024-09-28 00:12:14.841798220 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-09-28 00:13:48.845946897 +00...
@@ -2781,21 +2781,10 @@
 from tenk1 x inner join tenk1 y on x.thousand = y.thousand
 group by x.thousand, x.twothousand
 order by x.thousand desc, x.twothousand;
-                                    QUERY PLAN                                    
-----------------------------------------------------------------------------------
- GroupAggregate
-   Group Key: x.thousand, x.twothousand
-   ->  Incremental Sort
-         Sort Key: x.thousand DESC, x.twothousand
-         Presorted Key: x.thousand
-         ->  Merge Join
-               Merge Cond: (y.thousand = x.thousand)
-               ->  Index Only Scan Backward using tenk1_thous_tenthous on tenk1 y
-               ->  Sort
-                     Sort Key: x.thousand DESC
-                     ->  Seq Scan on tenk1 x
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-28 00:12:14.877948542 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_distinct.out	2024-09-28 00:13:41.966284936 +0000
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 16905 waits for AccessShareLock on relation 24476 of database 16384; blocked by process 16896.
+Process 16896 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 16905.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-27 23:53:13.841101000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-09-27 23:54:14.640676000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-27 22:54:25.611400000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-27 22:57:30.907265000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-27 22:54:27.031936000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-27 22:57:45.6443130...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-27 22:54:23.555650184 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-27 23:00:48.493913762 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-27 22:54:25.382880283 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-27 23:01:00.6703782...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-09-27 22:54:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-27 22:58:21
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-27 22:54:11
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-27 22:58:32
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-27 22:54:38.381150800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-27 23:02:01.779507400 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-27 22:54:42.892427300 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-27 23:02:29.205299600 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/4874 BitmapHeapScan table AM violation removal (and use streaming read API)
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-27 20:35:51.614830910 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-27 20:42:34.723896935 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-27 18:16:09.781279729 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-09-27 18:21:38....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-27 18:16:09.781279729 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-09-27 18:22:1...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-27 18:16:09.781279729 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-09-27 18:21:30.896151231 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-27 11:07:08.405226000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-27 11:09:24.504662000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-27 11:07:07.578702705 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-27 11:09:58.463760278 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-27 11:07:07
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-27 11:10:25
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-27 11:07:25.380595400 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-27 11:14:14.922600300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-27 09:47:10.943886000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-27 09:56:38.97553...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:15.520645000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-27 07:35:28.452433000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-27 07:33:15.573177000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-27 07:35:28.4492060...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:15.520645000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-27 07:36:03.425665000 +...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:15.520645000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-27 07:35:27.206155000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-27 07:33:15.573177000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-27 07:35:27.205179000 +0000
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:06.378986781 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-27 07:39:33.389899660 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:06.378986781 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-27 07:38:22.062237781 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:06.231204820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-27 07:38:14.346192421 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:06.231204820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-27 07:38:46.974153104 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-27 07:33:06.231204820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-27 07:38:10.662197424 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-27 07:33:14.544689800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-27 07:36:00.600355900 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-27 07:33:14.544689800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-27 07:37:40.975439000 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-27 07:33:14.544689800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-27 07:35:59.318129400 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:26.352198000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-27 00:40:37.217165000...
@@ -2645,1113 +2645,10 @@
 NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
 NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
 NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
-create table parted_referenced (a int);
-create table unparted_trigger (a int, b text);	-- for comparison purposes
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:26.352198000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-27 00:41:01.9576970...
@@ -2729,1029 +2729,10 @@
 -- both kinds of inheritance.  Historically, legacy inheritance has
 -- not recursed to children, so that behavior is preserved.
 create table parent (a int);
-create table child1 () inherits (parent);
-create function trig_nothing() returns trigger language plpgsql
-  as $$ begin return null; end $$;
-create trigger tg after insert on parent
-  for each row execute function trig_nothing();
-create trigger tg after insert on child1
-  for each row execute function trig_nothing();
-alter table parent disable trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text;
- tgrelid | tgname | tgenabled 
----------+--------+-----------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:26.352198000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-27 00:40:31.306637000 +0000
@@ -2333,1425 +2333,7 @@
 create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
 create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
 create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_2 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_2 AFTER INSERT for ROW
-drop table parted_trig;
--- Verify that the correct triggers fire for cross-partition updates
-create table parted_trig (a int) partition by list (a);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:32.239454433 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-27 00:43:39.386318744 +0000
@@ -2701,1057 +2701,7 @@
 NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
 NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
 drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
-create table trg_clone (a int) partition by range (a);
-create table trg_clone1 partition of trg_clone for values from (0) to (1000);
-alter table trg_clone add constraint uniq unique (a) deferrable;
-create table trg_clone2 partition of trg_clone for values from (1000) to (2000);
-create table trg_clone3 partition of trg_clone for values from (2000) to (3000)
-  partition by range (a);
-create table trg_clone_3_3 partition of trg_clone3 for values from (2000) to (2100);
-select tgrelid::regclass, count(*) from pg_trigger
-  where tgrelid::regclass in ('trg_clone', 'trg_clone1', 'trg_clone2',
-	'trg_clone3', 'trg_clone_3_3')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:32.239454433 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-27 00:41:53.372639875 +0000
@@ -2664,1094 +2664,10 @@
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
 create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
 alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
-  where tgname = 'parted_trigger'
-  order by t.tgrelid::regclass::text;
-     tgname     |    conname     |      tgrelid       |   tgconstrrelid   |      conrelid      | confrelid 
-----------------+----------------+--------------------+-------------------+--------------------+-----------
- parted_trigger | parted_trigger | parted_trigger     | parted_referenced | parted_trigger     | -
- parted_trigger | parted_trigger | parted_trigger_1   | parted_referenced | parted_trigger_1   | -
- parted_trigger | parted_trigger | parted_trigger_2   | parted_referenced | parted_trigger_2   | -
- parted_trigger | parted_trigger | parted_trigger_3   | parted_referenced | parted_trigger_3   | -
- parted_trigger | parted_trigger | parted_trigger_3_1 | parted_referenced | parted_trigger_3_1 | -
- parted_trigger | parted_trigger | parted_trigger_3_2 | parted_referenced | parted_trigger_3_2 | -
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:23.170764241 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-27 00:41:34.456786174...
@@ -2392,1366 +2392,10 @@
 -- Verify propagation of trigger arguments to partitions
 create table parted_trig (a int) partition by list (a);
 create table parted_trig1 partition of parted_trig for values in (1);
-create or replace function trigger_notice() returns trigger as $$
-  declare
-    arg1 text = TG_ARGV[0];
-    arg2 integer = TG_ARGV[1];
-  begin
-    raise notice 'trigger % on % % % for % args % %',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL, arg1, arg2;
-    return null;
-  end;
-  $$ language plpgsql;
-create trigger aaa after insert on parted_trig
-   for each row execute procedure trigger_notice('quirky', 1);
--- Verify propagation of trigger arguments to partitions attached after creating trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:23.170764241 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-27 00:42:00.3808488...
@@ -1346,2412 +1346,10 @@
     RETURN NEW;
 end;
 $$;
-CREATE TRIGGER city_insert_trig INSTEAD OF INSERT ON city_view
-FOR EACH ROW EXECUTE PROCEDURE city_insert();
-CREATE FUNCTION city_delete() RETURNS trigger LANGUAGE plpgsql AS $$
-begin
-    DELETE FROM city_table WHERE city_id = OLD.city_id;
-    if NOT FOUND then RETURN NULL; end if;
-    RETURN OLD;
-end;
-$$;
-CREATE TRIGGER city_delete_trig INSTEAD OF DELETE ON city_view
-FOR EACH ROW EXECUTE PROCEDURE city_delete();
-CREATE FUNCTION city_update() RETURNS trigger LANGUAGE plpgsql AS $$
-declare
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-27 00:39:23.170764241 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-27 00:41:30.840784345 +0000
@@ -3113,645 +3113,10 @@
 -- a child with a different column order
 create table child2 (b int, a text);
 alter table child2 inherit parent;
--- a child with an extra column
-create table child3 (c text) inherits (parent);
-create trigger parent_insert_trig
-  after insert on parent referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger parent_update_trig
-  after update on parent referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger parent_delete_trig
-  after delete on parent referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child1_insert_trig
-  after insert on child1 referencing new table as new_table
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-27 00:39:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-27 00:42:13
@@ -322,328 +322,10 @@
 (2 rows)
 
 DROP TABLE only_parted;
--- VACUUM ONLY on a partitioned table does nothing, ensure we get a warning.
-VACUUM ONLY vacparted;
-WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
--- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b);
---
--- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
---
-CREATE TABLE only_inh_parent (a int primary key, b TEXT);
-CREATE TABLE only_inh_child () INHERITS (only_inh_parent);
-INSERT INTO only_inh_child(a,b) VALUES (1, 'aaa'), (2, 'bbb'), (3, 'ccc');
--- Ensure only parent is analyzed
-ANALYZE ONLY only_inh_parent;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-09-27 00:39:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-09-27 00:43:57
@@ -753,80 +753,10 @@
 -- try reindexing an existing constraint
 REINDEX INDEX circles_c1_c2_excl;
 DROP TABLE circles;
--- Check deferred exclusion constraint
-CREATE TABLE deferred_excl (
-  f1 int,
-  f2 int,
-  CONSTRAINT deferred_excl_con EXCLUDE (f1 WITH =) INITIALLY DEFERRED
-);
-INSERT INTO deferred_excl VALUES(1);
-INSERT INTO deferred_excl VALUES(2);
-INSERT INTO deferred_excl VALUES(1); -- fail
-ERROR:  conflicting key value violates exclusion constraint "deferred_excl_con"
-DETAIL:  Key (f1)=(1) conflicts with existing key (f1)=(1).
-INSERT INTO deferred_excl VALUES(1) ON CONFLICT ON CONSTRAINT deferred_excl_con DO NOTHING; -- fail
-ERROR:  ON CONFLICT does not support deferrable unique constraints/exclusion constraints as arbiters
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-27 00:39:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/triggers.out	2024-09-27 00:42:13
@@ -614,3144 +614,10 @@
 update table_with_oids set a = a + 1;
 NOTICE:  trigger_func(after_upd_oid_unchanged) called: action = UPDATE, when = AFTER, level = ROW
 drop table table_with_oids;
--- Test column-level triggers
-DROP TRIGGER after_upd_row_trig ON main_table;
-CREATE TRIGGER before_upd_a_row_trig BEFORE UPDATE OF a ON main_table
-FOR EACH ROW EXECUTE PROCEDURE trigger_func('before_upd_a_row');
-CREATE TRIGGER after_upd_b_row_trig AFTER UPDATE OF b ON main_table
-FOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_b_row');
-CREATE TRIGGER after_upd_a_b_row_trig AFTER UPDATE OF a, b ON main_table
-FOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_a_b_row');
-CREATE TRIGGER before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table
-FOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('before_upd_a_stmt');
-CREATE TRIGGER after_upd_b_stmt_trig AFTER UPDATE OF b ON main_table
-FOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('after_upd_b_stmt');
-SELECT pg_get_triggerdef(oid) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'after_upd_a_b_row_tr...
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-27 00:39:40.912874900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-27 00:42:05.963528600 +0000
@@ -3716,42 +3716,10 @@
 ERROR:  trigger "c" for relation "middle" already exists
 -- Rename cascading does not affect statement triggers
 create trigger p after insert on grandparent for each statement execute function f();
-create trigger p after insert on middle for each statement execute function f();
-alter trigger p on grandparent rename to q;
-select tgrelid::regclass, tgname,
-(select tgname from pg_trigger tr where tr.oid = pg_trigger.tgparentid) parent_tgname
-from pg_trigger where tgrelid in (select relid from pg_partition_tree('grandparent'))
-order by tgname, tgrelid::regclass::text COLLATE "C";
-   tgrelid   | tgname | parent_tgname 
--------------+--------+---------------
- chi         | b      | b
- cho         | b      | b
- grandparent | b      | 
- middle      | b      | b
- chi         | c      | c
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-27 00:39:40.925525500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-09-27 00:43:54.361187500 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-27 00:39:40.925525500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-27 00:42:04.087052500 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5262 ensure we have a snapshot when dropping an index concurrently
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out	2024-09-26 17:59:38.090712000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/reindex_conc.out	2024-09-26 18:02:06.699418000 +...
@@ -27,25 +27,7 @@
 CREATE UNIQUE INDEX ind_expr_pred ON reindex_inj.tbl(abs(i)) WHERE mod(i, 2) = 0;
 REINDEX INDEX CONCURRENTLY reindex_inj.ind_simple;
 NOTICE:  notice triggered for injection point reindex-conc-index-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
--- Cleanup
-SELECT injection_points_detach('reindex-conc-index-safe');
- injection_points_detach 
--------------------------
- 
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out /tmp/cirrus-ci-build/build/testrun/is...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out	2024-09-26 17:59:38.067072000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/reindex-concurrently.out	2024-09-26 18:01:38.32224600...
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:38.169125000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-09-26 18:01:05.30289...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:38.169125000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-09-26 18:01:33.557...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:38.169125000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-09-26 18:01:00.937594000 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-26 17:59:38.110576000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_oat_hooks/regress/results/test_oat_hooks.out	2024-09-26 18:02:13.850060000 +...
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:35.435156399 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-09-26 18:03:31.087491866 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out /tmp/cirrus-ci-build/src/test/isolati...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out	2024-09-26 17:59:35.307702124 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/reindex-concurrently.out	2024-09-26 18:03:02.031653367 +0...
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out /tmp/cirrus-ci-build/src/test/...
--- /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-26 17:59:35.363463369 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/results/test_oat_hooks.out	2024-09-26 18:03:35.055474244 +0000
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:35.435156399 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-09-26 18:02:21.423415280 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out	2024-09-26 17:59:35.345559198 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/reindex_conc.out	2024-09-26 18:03:30.996787515 +...
@@ -27,25 +27,7 @@
 CREATE UNIQUE INDEX ind_expr_pred ON reindex_inj.tbl(abs(i)) WHERE mod(i, 2) = 0;
 REINDEX INDEX CONCURRENTLY reindex_inj.ind_simple;
 NOTICE:  notice triggered for injection point reindex-conc-index-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
--- Cleanup
-SELECT injection_points_detach('reindex-conc-index-safe');
- injection_points_detach 
--------------------------
- 
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out /tmp/cirrus-ci-build/build/testrun/is...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out	2024-09-26 17:59:35.313559197 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/reindex-concurrently.out	2024-09-26 18:03:02.37686098...
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:35.437559201 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-09-26 18:02:41.04487...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:35.437559201 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-09-26 18:03:05.196...
@@ -1301,1692 +1301,7 @@
 --
 CREATE TABLE func_index_heap (f1 text, f2 text);
 CREATE UNIQUE INDEX func_index_index on func_index_heap (textcat(f1,f2));
-INSERT INTO func_index_heap VALUES('ABC','DEF');
-INSERT INTO func_index_heap VALUES('AB','CDEFG');
-INSERT INTO func_index_heap VALUES('QWE','RTY');
--- this should fail because of unique index:
-INSERT INTO func_index_heap VALUES('ABCD', 'EF');
-ERROR:  duplicate key value violates unique constraint "func_index_index"
-DETAIL:  Key (textcat(f1, f2))=(ABCDEF) already exists.
--- but this shouldn't:
-INSERT INTO func_index_heap VALUES('QWERTY');
--- while we're here, see that the metadata looks sane
-\d func_index_heap
-         Table "public.func_index_heap"
- Column | Type | Collation | Nullable | Default 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-26 17:59:35.437559201 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-09-26 18:02:36.220874903 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-26 17:59:35.369559199 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_oat_hooks/regress/results/test_oat_hooks.out	2024-09-26 18:03:35.680776994 +...
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_conc.out C:/cirrus/build/testr...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_conc.out	2024-09-26 18:00:34.195003200 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/reindex_conc.out	2024-09-26 18:05:47.750281400 +0000
@@ -27,25 +27,7 @@
 CREATE UNIQUE INDEX ind_expr_pred ON reindex_inj.tbl(abs(i)) WHERE mod(i, 2) = 0;
 REINDEX INDEX CONCURRENTLY reindex_inj.ind_simple;
 NOTICE:  notice triggered for injection point reindex-conc-index-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
--- Cleanup
-SELECT injection_points_detach('reindex-conc-index-safe');
- injection_points_detach 
--------------------------
- 
-(1 row)
-
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/reindex-concurrently.out C:/cirrus/build/testrun/isol...
--- C:/cirrus/src/test/isolation/expected/reindex-concurrently.out	2024-09-26 18:00:34.052085300 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/reindex-concurrently.out	2024-09-26 18:03:28.921144500 +0000
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-09-26 18:00:34.484921900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-09-26 18:02:49.756075600 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-09-26 18:00:34.484921900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-09-26 18:04:24.513425500 +000...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-09-26 18:00:34.484921900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-09-26 18:02:49.489478700 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out C:/cirrus/build/testr...
--- C:/cirrus/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-26 18:00:34.312762800 +0000
+++ C:/cirrus/build/testrun/test_oat_hooks/regress/results/test_oat_hooks.out	2024-09-26 18:06:01.394336700 +0000
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 14:18:10.710520866 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-26 14:26:12....
@@ -4860,372 +4860,10 @@
 -- Test the process_outer_partition() code path
 CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
 CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0000', '0001', '0002');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0003', '0004');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 24) i;
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0003', '0004');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 24) i WHERE i % 5 IN (2, 3, 4);
-ANALYZE plt2_adv;
-CREATE TABLE plt3_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt3_adv_p1 PARTITION OF plt3_adv FOR VALUES IN ('0001');
-CREATE TABLE plt3_adv_p2 PARTITION OF plt3_adv FOR VALUES IN ('0003', '0004');
-INSERT INTO plt3_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 24) i WHERE i % 5 IN (1, 3, 4);
-ANALYZE plt3_adv;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 14:18:10.710520866 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-26 14:26:4...
@@ -2478,2754 +2478,10 @@
   from generate_series(1,500) i, generate_series(1,10) j;
 create index on prtx2 (b);
 create index on prtx2 (c);
-analyze prtx1;
-analyze prtx2;
-explain (costs off)
-select * from prtx1
-where not exists (select 1 from prtx2
-                  where prtx2.a=prtx1.a and prtx2.b=prtx1.b and prtx2.c=123)
-  and a<20 and c=120;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop Anti Join
-         ->  Seq Scan on prtx1_1
-               Filter: ((a < 20) AND (c = 120))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 14:18:10.710520866 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-26 14:26:09.008920615 +0000
@@ -3510,1722 +3510,7 @@
 (21 rows)
 
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
- a |  c   | a |  c   
----+------+---+------
- 3 | 0003 | 3 | 0003
- 4 | 0004 | 4 | 0004
- 6 | 0006 | 6 | 0006
- 9 | 0009 | 9 | 0009
-(4 rows)
-
--- semi join
-EXPLAIN (COSTS OFF)
-SELECT t1.* FROM plt1_adv t1 WHERE EXISTS (SELECT 1 FROM plt2_adv t2 WHERE t1.a = t2.a AND t1.c = t2.c) AND t1.b < 10 O...
-                             QUERY PLAN                             
---------------------------------------------------------------------
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-26 13:13:47.544019000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-26 13:16:55.623336000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-26 13:13:53.377962331 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-26 13:20:23.261125984 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-26 13:13:44.435185273 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-26 13:18:23.334734729 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-26 13:13:44
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-26 13:17:22
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-26 13:13:59.979429900 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-26 13:20:28.569061700 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 09:29:06.928650000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-26 09:32:31.9335...
@@ -2129,2586 +2129,7 @@
 
 alter table at_partitioned attach partition at_part_2 for values from (1000) to (2000);
 \d at_part_2
-             Table "public.at_part_2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- b      | text    |           |          | 
- a      | integer |           |          | 
-Partition of: at_partitioned FOR VALUES FROM (1000) TO (2000)
-Indexes:
-    "at_part_2_a_idx" btree (a)
-    "at_part_2_b_idx" btree (b)
-
-alter table at_partitioned alter column b type numeric using b::numeric;
-\d at_part_1
-             Table "public.at_part_1"
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:43.184920000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-26 04:21:23.362002...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37701 |            |             0 |       37701 | pktable_pkey
+ 37698 |            |             0 |       37698 | pktable
+ 37703 |            |             0 |       37703 | fktable
+ 38171 |            |             0 |       38176 | foo
+ 38180 |            |             0 |       38180 | pg_toast_38171_index
+ 38179 |            |             0 |       38179 | pg_toast_38171
+ 38436 |            |             0 |       38436 | old_oids
+ 38471 |            |             0 |       38471 | pg_toast_38468
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:43.184920000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-26 04:22:06.0145...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37634 |            |             0 |       37634 | pktable_pkey
+ 37631 |            |             0 |       37631 | pktable
+ 37636 |            |             0 |       37636 | fktable
+ 38167 |            |             0 |       38172 | foo
+ 38176 |            |             0 |       38176 | pg_toast_38167_index
+ 38175 |            |             0 |       38175 | pg_toast_38167
+ 38399 |            |             0 |       38399 | old_oids
+ 38416 |            |             0 |       38416 | pg_toast_38413
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:43.184920000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-26 04:21:20.039995000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37457 |            |             0 |       37457 | pktable_pkey
+ 37454 |            |             0 |       37454 | pktable
+ 37461 |            |             0 |       37461 | fktable
+ 38151 |            |             0 |       38151 | pg_toast_38142_index
+ 38150 |            |             0 |       38150 | pg_toast_38142
+ 38142 |            |             0 |       38147 | foo
+ 38358 |            |             0 |       38358 | old_oids
+ 38378 |            |             0 |       38378 | pg_toast_38375
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:43.926102925 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-26 04:24:35.016529406 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37651 |            |             0 |       37651 | pktable_pkey
+ 37648 |            |             0 |       37648 | pktable
+ 37653 |            |             0 |       37653 | fktable
+ 38252 |            |             0 |       38257 | foo
+ 38261 |            |             0 |       38261 | pg_toast_38252_index
+ 38260 |            |             0 |       38260 | pg_toast_38252
+ 38485 |            |             0 |       38485 | old_oids
+ 38504 |            |             0 |       38504 | pg_toast_38501
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:43.926102925 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-26 04:22:49.932799331 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37784 |            |             0 |       37784 | pktable_pkey
+ 37781 |            |             0 |       37781 | pktable
+ 37787 |            |             0 |       37787 | fktable
+ 38257 |            |             0 |       38262 | foo
+ 38266 |            |             0 |       38266 | pg_toast_38257_index
+ 38265 |            |             0 |       38265 | pg_toast_38257
+ 38470 |            |             0 |       38470 | old_oids
+ 38487 |            |             0 |       38487 | pg_toast_38484
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:40.637831773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-26 04:22:17.031071...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37653 |            |             0 |       37653 | pktable_pkey
+ 37650 |            |             0 |       37650 | pktable
+ 37656 |            |             0 |       37656 | fktable
+ 38161 |            |             0 |       38166 | foo
+ 38171 |            |             0 |       38171 | pg_toast_38161_index
+ 38170 |            |             0 |       38170 | pg_toast_38161
+ 38376 |            |             0 |       38376 | old_oids
+ 38393 |            |             0 |       38393 | pg_toast_38390
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:40.637831773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-26 04:22:47.0830...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37727 |            |             0 |       37727 | users_id_seq
+ 37734 |            |             0 |       37734 | pg_toast_37728
+ 37735 |            |             0 |       37735 | pg_toast_37728_index
+ 37728 |            |             0 |       37728 | users
+ 37922 |            |             0 |       37922 | foo
+ 38226 |            |             0 |       38226 | forc_test
+ 38614 |            |             0 |       38614 | pg_toast_38611
+ 38615 |            |             0 |       38615 | pg_toast_38611_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-26 04:19:40.637831773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-26 04:22:10.647099008 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37751 |            |             0 |       37751 | users_id_seq
+ 37762 |            |             0 |       37762 | pg_toast_37752
+ 37763 |            |             0 |       37763 | pg_toast_37752_index
+ 37752 |            |             0 |       37752 | users
+ 37958 |            |             0 |       37958 | foo
+ 38344 |            |             0 |       38344 | forc_test
+ 38806 |            |             0 |       38806 | pg_toast_38803
+ 38807 |            |             0 |       38807 | pg_toast_38803_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-26 04:19:45
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-26 04:21:45
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37393 |            |             0 |       37393 | pktable_pkey
+ 37387 |            |             0 |       37387 | pktable
+ 37395 |            |             0 |       37395 | fktable
+ 38144 |            |             0 |       38149 | foo
+ 38153 |            |             0 |       38153 | pg_toast_38144_index
+ 38152 |            |             0 |       38152 | pg_toast_38144
+ 38375 |            |             0 |       38375 | old_oids
+ 38397 |            |             0 |       38397 | pg_toast_38394
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-26 04:19:45
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-26 04:22:53
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37571 |            |             0 |       37571 | pktable_pkey
+ 37568 |            |             0 |       37568 | pktable
+ 37573 |            |             0 |       37573 | fktable
+ 38070 |            |             0 |       38076 | foo
+ 38080 |            |             0 |       38080 | pg_toast_38070_index
+ 38079 |            |             0 |       38079 | pg_toast_38070
+ 38288 |            |             0 |       38288 | old_oids
+ 38307 |            |             0 |       38307 | pg_toast_38304
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-26 04:19:45
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-26 04:21:44
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37588 |            |             0 |       37588 | pktable_pkey
+ 37585 |            |             0 |       37585 | pktable
+ 37590 |            |             0 |       37590 | fktable
+ 38184 |            |             0 |       38193 | foo
+ 38197 |            |             0 |       38197 | pg_toast_38184_index
+ 38196 |            |             0 |       38196 | pg_toast_38184
+ 38472 |            |             0 |       38472 | old_oids
+ 38489 |            |             0 |       38489 | pg_toast_38486
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-26 04:19:53.506259200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-26 04:23:36.528183900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37319 |            |             0 |       37319 | pktable_pkey
+ 37316 |            |             0 |       37316 | pktable
+ 37321 |            |             0 |       37321 | fktable
+ 37864 |            |             0 |       37869 | foo
+ 37873 |            |             0 |       37873 | pg_toast_37864_index
+ 37872 |            |             0 |       37872 | pg_toast_37864
+ 38093 |            |             0 |       38093 | old_oids
+ 38110 |            |             0 |       38110 | pg_toast_38107
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-26 04:19:53.506259200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-26 04:25:39.055196000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36610 |            |             0 |       36610 | pktable_pkey
+ 36606 |            |             0 |       36606 | pktable
+ 36614 |            |             0 |       36614 | fktable
+ 37769 |            |             0 |       37769 | pg_toast_37758_index
+ 37768 |            |             0 |       37768 | pg_toast_37758
+ 37758 |            |             0 |       37765 | foo
+ 38015 |            |             0 |       38015 | pg_toast_38012
+ 38016 |            |             0 |       38016 | pg_toast_38012_index
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-26 04:19:53.506259200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-26 04:23:28.358254800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36264 |            |             0 |       36264 | pktable_pkey
+ 36261 |            |             0 |       36261 | pktable
+ 36266 |            |             0 |       36266 | fktable
+ 37181 |            |             0 |       37189 | foo
+ 37194 |            |             0 |       37194 | pg_toast_37181_index
+ 37193 |            |             0 |       37193 | pg_toast_37181
+ 38163 |            |             0 |       38163 | old_oids
+ 38180 |            |             0 |       38180 | pg_toast_38177
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-26 04:14:43.151808600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-26 04:16:57.787633500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-26 04:14:43.151808600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-26 04:19:16.089781000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-26 04:14:43.151808600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-26 04:16:51.739335700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-26 03:46:13.572314000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-26 03:47:11.282906000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-26 03:46:13.572314000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-26 03:47:55.2561340...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-26 03:46:13.572314000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-26 03:47:09.622076000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:30:00.374707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-26 03:32:21.383...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:30:00.374707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-26 03:33:08.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:30:00.374707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-26 03:32:21.193956000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:29:58.244628794 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-26 03:38:31.714525751 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:29:58.244628794 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-26 03:40:18.110505264 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:29:58.244628794 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-26 03:36:21.626768661 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:29:59.892299326 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-26 03:35:37.598...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:29:59.892299326 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-26 03:36:11.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-26 03:29:59.892299326 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-26 03:35:34.134925971 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-26 03:29:55
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-26 03:32:29
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-26 03:29:55
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-26 03:33:41
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-26 03:29:55
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-09-26 03:32:27
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-26 03:30:08.431765600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-26 03:33:53.393926100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-26 03:30:08.431765600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-26 03:36:15.254825600 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-26 03:30:08.431765600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-26 03:33:39.935431600 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:19.312227000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-26 01:13:54.54...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:19.312227000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-26 01:14:39....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:19.312227000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-26 01:13:53.129323000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:14.414569477 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-26 01:18:37.729700371 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:14.414569477 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-26 01:16:35.445800010 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:17.995045741 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-26 01:15:29.51...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:17.995045741 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-26 01:16:08....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:17.995045741 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-26 01:15:27.016752288 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:16
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-26 01:14:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:16
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-26 01:15:23
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-26 01:12:16
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-26 01:14:20
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-26 01:12:20.826574800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-26 01:15:37.366205000 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-26 01:12:20.826574800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-26 01:17:54.995781700 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-26 01:12:20.826574800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-26 01:15:36.035633700 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-26 00:29:10.208802808 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-09-26 00:30:42.50689074...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1043,19 +1043,10 @@
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0)
   and thousand = 1;
-                          QUERY PLAN                          
---------------------------------------------------------------
- Aggregate
-   ->  Bitmap Heap Scan on tenk1 t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-26 00:29:10.208802808 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-26 00:31:22.486696...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-09-26 00:29:10.124765873 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/btree_index.out	2024-09-26 00:31:26.5026...
@@ -158,13 +158,10 @@
 set enable_bitmapscan to false;
 explain (costs off)
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
-                       QUERY PLAN                       
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2024-09-26 00:29:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/subselect.out	2024-09-26 00:31:23
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-25 23:25:43.699254000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-25 23:28:37.696660000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-25 23:25:45.109291000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-25 23:28:52.0064630...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-25 23:25:44.315109912 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-25 23:31:31.050112201 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-25 23:25:46.057011665 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-25 23:31:43.9863692...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-25 23:26:00.266066100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-25 23:32:19.885561300 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-25 23:26:04.318314300 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-25 23:32:47.088173700 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/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/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-25 18:27:20.415653377 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb_jsonpath.out	2024-09-25 18:35:29....
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-25 18:27:20.415653377 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/jsonb_jsonpath.out	2024-09-25 18:36:0...
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb_jsonpath.out	2024-09-25 18:27:20.415653377 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/jsonb_jsonpath.out	2024-09-25 18:35:22.258912541 +0000
@@ -3078,7 +3078,7 @@
 select jsonb_path_query('"abc~@~def~@~ghi"', '$.split_part("~@~", 2)');
  jsonb_path_query 
 ------------------
- "def"
+ ""
 (1 row)
 
 -- Test string methods play nicely together
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-25 12:02:12.086617000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-25 12:04:20.396060000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-25 12:02:08.984374956 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-25 12:06:52.963299954 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-25 12:02:22.684001900 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-25 12:08:29.270249300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-25 10:33:57.563616000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/dirty_index_scan.out	2024-09-25 10:45:...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:02.416302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-25 08:29:14.461324000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-25 08:27:02.469945000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-25 08:29:14.4610520...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:02.416302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-25 08:29:51.016531000 +...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:02.416302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-25 08:29:12.466942000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-25 08:27:02.469945000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-25 08:29:12.465688000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:02.649109179 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-25 08:33:47.732921230 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:02.649109179 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-25 08:32:13.584449897 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:01.333938600 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-25 08:31:53.813729640 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:01.333938600 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-25 08:32:23.213643876 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-25 08:27:01.333938600 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-25 08:31:49.749740459 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-09-25 08:27:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-25 08:30:53
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-09-25 08:27:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-25 08:30:53
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-09-25 08:27:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-25 08:32:27
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-09-25 08:27:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-25 08:32:27
@@ -1774,1418 +1774,11 @@
 DROP INDEX sro_idx;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/brin.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/brin.out	2024-09-25 08:27:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/brin.out	2024-09-25 08:30:53
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/privileges.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/privileges.out	2024-09-25 08:27:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/privileges.out	2024-09-25 08:30:53
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-25 08:27:15.406703500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-25 08:30:04.004954200 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-25 08:27:15.406703500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-25 08:32:02.932267600 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-25 08:27:15.406703500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-25 08:30:03.378002400 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-25 08:27:15.536084800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-25 08:30:03.378002400 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:18.794805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-25 02:10:23.564748000...
@@ -2533,1225 +2533,10 @@
 create table parted_3 partition of parted for values in (3);
 update parted set a = a + 1;
 select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_3 | 3 | 1 | uno uno v6 did INSERT did UPDATE did INSERT
-(1 row)
-
--- there's no partition for a=0, but this update works anyway because
--- the trigger causes the tuple to be routed to another partition
-update parted set a = 0;
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
- parted_1_1 | 1 | 1 | uno uno v6 did INSERT did UPDATE did INSERT did UPDATE did INSERT
-(1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:18.794805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-25 02:10:54.3572560...
@@ -2583,1175 +2583,10 @@
 alter table parted_constr_ancestor attach partition parted_constr
   for values from ('aaaa') to ('zzzz');
 create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
-begin;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:18.794805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-25 02:10:23.490489000 +0000
@@ -2634,1124 +2634,10 @@
 create trigger parted_trigger after update on parted_trigger
   for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:18.743670854 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-25 02:13:22.002875373 +0000
@@ -2654,1104 +2654,10 @@
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:18.743670854 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-25 02:12:15.474765828 +0000
@@ -2629,1129 +2629,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:19.120821565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-25 02:11:37.834433602...
@@ -2413,1345 +2413,10 @@
 NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
 NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
 drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
-		NEW.a, NEW.b;
-    if TG_LEVEL = 'ROW' then
-       return NEW;
-    end if;
-    return null;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:19.120821565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-25 02:12:08.1268074...
@@ -1609,2149 +1609,7 @@
 DETAIL:  drop cascades to view city_view
 drop cascades to view european_city_view
 DROP TABLE country_table;
--- Test pg_trigger_depth()
-create table depth_a (id int not null primary key);
-create table depth_b (id int not null primary key);
-create table depth_c (id int not null primary key);
-create function depth_a_tf() returns trigger
-  language plpgsql as $$
-begin
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  insert into depth_b values (new.id);
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  return new;
-end;
-$$;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-25 02:09:19.120821565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-25 02:11:33.942400278 +0000
@@ -2533,1225 +2533,7 @@
 create table parted_3 partition of parted for values in (3);
 update parted set a = a + 1;
 select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_3 | 3 | 1 | uno uno v6 did INSERT did UPDATE did INSERT
-(1 row)
-
--- there's no partition for a=0, but this update works anyway because
--- the trigger causes the tuple to be routed to another partition
-update parted set a = 0;
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
- parted_1_1 | 1 | 1 | uno uno v6 did INSERT did UPDATE did INSERT did UPDATE did INSERT
-(1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-25 02:09:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-25 02:11:59
@@ -926,2832 +926,14 @@
 	end if;
 	return new;
 end$$;
-CREATE TRIGGER t
-BEFORE UPDATE ON trigger_test
-FOR EACH ROW EXECUTE PROCEDURE mytrigger();
-INSERT INTO trigger_test VALUES(1, 'foo', 'bar');
-INSERT INTO trigger_test VALUES(2, 'baz', 'quux');
-UPDATE trigger_test SET f3 = 'bar';
-NOTICE:  row 1 not changed
-NOTICE:  row 2 changed
-UPDATE trigger_test SET f3 = NULL;
-NOTICE:  row 1 changed
-NOTICE:  row 2 changed
--- this demonstrates that the above isn't really working as desired:
-UPDATE trigger_test SET f3 = NULL;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-25 02:09:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-09-25 02:13:18
@@ -253,397 +253,10 @@
   FOR VALUES WITH (MODULUS 2, REMAINDER 0);
 CREATE TABLE vacparted_i2 PARTITION OF vacparted_i
   FOR VALUES WITH (MODULUS 2, REMAINDER 1);
-INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1,10) i;
-VACUUM (ANALYZE) vacparted_i;
-VACUUM (FULL) vacparted_i;
-VACUUM (FREEZE) vacparted_i;
-SELECT relname, relhasindex FROM pg_class
-  WHERE relname LIKE 'vacparted_i%' AND relkind IN ('p','r')
-  ORDER BY relname;
-   relname    | relhasindex 
---------------+-------------
- vacparted_i  | t
- vacparted_i1 | t
- vacparted_i2 | t
-(3 rows)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-09-25 02:09:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/constraints.out	2024-09-25 02:11:59
@@ -658,175 +658,10 @@
 CREATE TEMP TABLE t (a integer) PARTITION BY LIST (a);
 CREATE TEMP TABLE tp (a integer PRIMARY KEY);
 CREATE UNIQUE INDEX t_a_idx ON ONLY t (a);
-ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
-ALTER TABLE t DETACH PARTITION tp;
-DROP TABLE t, tp;
-CREATE TABLE regress_constr_partitioned (a integer) PARTITION BY LIST (a);
-CREATE TABLE regress_constr_partition1 PARTITION OF regress_constr_partitioned FOR VALUES IN (1);
-ALTER TABLE regress_constr_partition1 ADD PRIMARY KEY (a);
-CREATE UNIQUE INDEX ON regress_constr_partitioned (a);
-BEGIN;
-ALTER TABLE regress_constr_partitioned DETACH PARTITION regress_constr_partition1;
-ROLLBACK;
---  Leave this one in funny state for pg_upgrade testing
--- test a HOT update that invalidates the conflicting tuple.
--- the trigger should still fire and catch the violation
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-25 02:09:34.341862100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-25 02:12:03.714444100 +0000
@@ -3403,355 +3403,10 @@
 --
 create table refd_table (id int primary key);
 create table trig_table (fk int references refd_table initially deferred);
-begin;
-insert into trig_table values (1);
-drop table refd_table cascade;
-NOTICE:  drop cascades to constraint trig_table_fk_fkey on table trig_table
-commit;
-drop table trig_table;
---
--- self-referential FKs are even more fun
---
-create table self_ref (a int primary key,
-                       b int references self_ref(a) on delete cascade);
-create trigger self_ref_before_trig
-  before delete on self_ref
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-25 02:09:34.341862100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-25 02:13:57.644089200 +0000
@@ -3588,170 +3588,10 @@
   for each row execute function trigger_parted_trigfunc();
 create table trigger_parted_p1 partition of trigger_parted for values in (1)
   partition by list (a);
-create table trigger_parted_p1_1 partition of trigger_parted_p1 for values in (1);
-create table trigger_parted_p2 partition of trigger_parted for values in (2)
-  partition by list (a);
-create table trigger_parted_p2_2 partition of trigger_parted_p2 for values in (2);
-alter table only trigger_parted_p2 disable trigger aft_row;
-alter table trigger_parted_p2_2 enable always trigger aft_row;
--- verify transition table conversion slot's lifetime
--- https://postgr.es/m/39a71864-b120-5a5c-8cc5-c632b6f16761@amazon.com
-create table convslot_test_parent (col1 text primary key);
-create table convslot_test_child (col1 text primary key,
-	foreign key (col1) references convslot_test_parent(col1) on delete cascade on update cascade
-);
-alter table convslot_test_child add column col2 text not null default 'tutu';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-25 02:09:34.352565400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-25 02:12:03.447839000 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/5083 Inline non-SQL SRFs
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-25 00:25:03.045236000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-25 00:30:53.6732720...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5262 ensure we have a snapshot when dropping an index concurrently
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out	2024-09-24 19:45:55.737532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/reindex_conc.out	2024-09-24 19:48:30.891097000 +...
@@ -27,25 +27,7 @@
 CREATE UNIQUE INDEX ind_expr_pred ON reindex_inj.tbl(abs(i)) WHERE mod(i, 2) = 0;
 REINDEX INDEX CONCURRENTLY reindex_inj.ind_simple;
 NOTICE:  notice triggered for injection point reindex-conc-index-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
--- Cleanup
-SELECT injection_points_detach('reindex-conc-index-safe');
- injection_points_detach 
--------------------------
- 
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out /tmp/cirrus-ci-build/build/testrun/is...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out	2024-09-24 19:45:55.714060000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/reindex-concurrently.out	2024-09-24 19:47:59.83233800...
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:55.809397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-09-24 19:47:30.36249...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:55.809397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-09-24 19:47:56.534...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:55.809397000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-09-24 19:47:29.191202000 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-24 19:45:55.754884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_oat_hooks/regress/results/test_oat_hooks.out	2024-09-24 19:48:35.917517000 +...
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:53.639738794 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-09-24 19:51:22.191161645 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out /tmp/cirrus-ci-build/src/test/isolati...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out	2024-09-24 19:45:53.515738799 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/reindex-concurrently.out	2024-09-24 19:50:51.259166984 +0...
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out /tmp/cirrus-ci-build/src/test/...
--- /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-24 19:45:53.575738796 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/results/test_oat_hooks.out	2024-09-24 19:50:53.839166456 +0000
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:53.639738794 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-09-24 19:50:11.927177704 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_conc.out	2024-09-24 19:45:52.479436892 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/reindex_conc.out	2024-09-24 19:50:53.590155549 +...
@@ -27,25 +27,7 @@
 CREATE UNIQUE INDEX ind_expr_pred ON reindex_inj.tbl(abs(i)) WHERE mod(i, 2) = 0;
 REINDEX INDEX CONCURRENTLY reindex_inj.ind_simple;
 NOTICE:  notice triggered for injection point reindex-conc-index-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
--- Cleanup
-SELECT injection_points_detach('reindex-conc-index-safe');
- injection_points_detach 
--------------------------
- 
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out /tmp/cirrus-ci-build/build/testrun/is...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/reindex-concurrently.out	2024-09-24 19:45:52.439504788 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/reindex-concurrently.out	2024-09-24 19:50:27.94220408...
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:52.571280732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-09-24 19:50:08.40621...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:52.571280732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-09-24 19:50:29.682...
@@ -1123,1870 +1123,10 @@
 (6 rows)
 
 SELECT * FROM array_index_op_test WHERE i && '{32}' ORDER BY seqno;
- seqno |                i                |                                                                 t           ...
--------+---------------------------------+-----------------------------------------------------------------------------...
-     6 | {39,35,5,94,17,92,60,32}        | {AAAAAAAAAAAAAAA35875,AAAAAAAAAAAAAAAA23657}
-    74 | {32}                            | {AAAAAAAAAAAAAAAA1729,AAAAAAAAAAAAA22860,AAAAAA99807,AAAAA17383,AAAAAAAAAAAA...
-    77 | {97,15,32,17,55,59,18,37,50,39} | {AAAAAAAAAAAA67946,AAAAAA54032,AAAAAAAA81587,55847,AAAAAAAAAAAAAA28620,AAAAA...
-    89 | {40,32,17,6,30,88}              | {AA44673,AAAAAAAAAAA6119,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAAAAAAAA47955,AAAAA...
-    98 | {38,34,32,89}                   | {AAAAAAAAAAAAAAAAAA71621,AAAA8857,AAAAAAAAAAAAAAAAAAA65037,AAAAAAAAAAAAAAAA3...
-   100 | {85,32,57,39,49,84,32,3,30}     | {AAAAAAA80240,AAAAAAAAAAAAAAAA1729,AAAAA60038,AAAAAAAAAAA92631,AAAAAAAA9523}
-(6 rows)
-
-SELECT * FROM array_index_op_test WHERE t @> '{AAAAAAA80240}' ORDER BY seqno;
- seqno |               i                |                                                                              ...
--------+--------------------------------+------------------------------------------------------------------------------...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-09-24 19:45:52.571280732 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-09-24 19:50:03.318216114 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out /tmp/cirrus-ci-build/build/tes...
--- /tmp/cirrus-ci-build/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-24 19:45:52.503396155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_oat_hooks/regress/results/test_oat_hooks.out	2024-09-24 19:50:57.966144540 +...
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_conc.out C:/cirrus/build/testr...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_conc.out	2024-09-24 19:46:09.413640800 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/reindex_conc.out	2024-09-24 19:51:57.273282300 +0000
@@ -27,25 +27,7 @@
 CREATE UNIQUE INDEX ind_expr_pred ON reindex_inj.tbl(abs(i)) WHERE mod(i, 2) = 0;
 REINDEX INDEX CONCURRENTLY reindex_inj.ind_simple;
 NOTICE:  notice triggered for injection point reindex-conc-index-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
-REINDEX INDEX CONCURRENTLY reindex_inj.ind_expr_pred;
-NOTICE:  notice triggered for injection point reindex-conc-index-not-safe
--- Cleanup
-SELECT injection_points_detach('reindex-conc-index-safe');
- injection_points_detach 
--------------------------
- 
-(1 row)
-
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/reindex-concurrently.out C:/cirrus/build/testrun/isol...
--- C:/cirrus/src/test/isolation/expected/reindex-concurrently.out	2024-09-24 19:46:09.254455800 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/reindex-concurrently.out	2024-09-24 19:49:26.378661700 +0000
@@ -1,90 +1,7 @@
 Parsed test spec with 3 sessions
 
 starting permutation: reindex sel1 upd2 ins2 del2 end1 end2
-step reindex: REINDEX TABLE CONCURRENTLY reind_con_tab;
-step sel1: SELECT data FROM reind_con_tab WHERE id = 3;
-data
-----
-aaaa
-(1 row)
+PQconsumeInput failed: server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 
-step upd2: UPDATE reind_con_tab SET data = 'bbbb' WHERE id = 3;
-step ins2: INSERT INTO reind_con_tab(data) VALUES ('cccc');
-step del2: DELETE FROM reind_con_tab WHERE data = 'cccc';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-09-24 19:46:09.735466200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-09-24 19:48:38.305045600 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-09-24 19:46:09.735466200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-09-24 19:50:37.230273700 +000...
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-09-24 19:46:09.735466200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-09-24 19:48:37.914418700 +0000
@@ -1389,1604 +1389,7 @@
 CREATE TABLE concur_heap (f1 text, f2 text);
 -- empty table
 CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1);
-CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1);
-NOTICE:  relation "concur_index1" already exists, skipping
-INSERT INTO concur_heap VALUES  ('a','b');
-INSERT INTO concur_heap VALUES  ('b','b');
--- unique index
-CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1);
-CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1);
-NOTICE:  relation "concur_index2" already exists, skipping
--- check if constraint is set up properly to be enforced
-INSERT INTO concur_heap VALUES ('b','x');
-ERROR:  duplicate key value violates unique constraint "concur_index2"
-DETAIL:  Key (f1)=(b) already exists.
--- check if constraint is enforced properly at build time
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out C:/cirrus/build/testr...
--- C:/cirrus/src/test/modules/test_oat_hooks/expected/test_oat_hooks.out	2024-09-24 19:46:09.533268000 +0000
+++ C:/cirrus/build/testrun/test_oat_hooks/regress/results/test_oat_hooks.out	2024-09-24 19:52:09.222982900 +0000
@@ -303,22 +303,7 @@
 NOTICE:  in process utility: superuser attempting DROP INDEX
 NOTICE:  in object access: superuser attempting drop (subId=0x0) [concurrent drop,]
 NOTICE:  in object access: superuser finished drop (subId=0x0) [concurrent drop,]
-NOTICE:  in process utility: superuser finished DROP INDEX
--- Clean up
-SET test_oat_hooks.audit = false;
-NOTICE:  in process utility: superuser attempting SET
-DROP ROLE regress_role_joe;  -- fails
-ERROR:  role "regress_role_joe" cannot be dropped because some objects depend on it
-DETAIL:  privileges for parameter test_oat_hooks.user_var1
-privileges for parameter test_oat_hooks.super_var1
-privileges for parameter test_oat_hooks.user_var2
-privileges for parameter test_oat_hooks.super_var2
-privileges for parameter none.such
-privileges for parameter another.bogus
-REVOKE ALL PRIVILEGES ON PARAMETER
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 13:50:38.747802350 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-24 13:59:24....
@@ -3336,1896 +3336,7 @@
 -- 3-way join to test the default partition of a join relation
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c, t3.a, t3.c FROM prt1_adv t1 LEFT JOIN prt2_adv t2 ON (t1.a = t2.b) LEFT JOIN prt3_adv t3...
-                            QUERY PLAN                            
-------------------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.b, t3.a
-   ->  Append
-         ->  Hash Right Join
-               Hash Cond: (t3_1.a = t1_1.a)
-               ->  Seq Scan on prt3_adv_p1 t3_1
-               ->  Hash
-                     ->  Hash Right Join
-                           Hash Cond: (t2_2.b = t1_1.a)
-                           ->  Seq Scan on prt2_adv_p2 t2_2
-                           ->  Hash
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 13:50:38.747802350 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-24 13:59:5...
@@ -2165,3067 +2165,10 @@
 			  (SELECT t1.b AS t1b, t2.* FROM prt2_l t2) s
 			  ON t1.a = s.b AND t1.b = s.a AND t1.c = s.c
 			  WHERE s.t1b = s.a;
-                                                  QUERY PLAN                                                   
----------------------------------------------------------------------------------------------------------------
- Aggregate
-   ->  Append
-         ->  Nested Loop
-               ->  Seq Scan on prt1_l_p1 t1_1
-               ->  Seq Scan on prt2_l_p1 t2_1
-                     Filter: ((a = t1_1.b) AND (t1_1.a = b) AND (t1_1.b = a) AND ((t1_1.c)::text = (c)::text))
-         ->  Nested Loop
-               ->  Seq Scan on prt1_l_p2_p1 t1_2
-               ->  Seq Scan on prt2_l_p2_p1 t2_2
-                     Filter: ((a = t1_2.b) AND (t1_2.a = b) AND (t1_2.b = a) AND ((t1_2.c)::text = (c)::text))
-         ->  Nested Loop
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 13:50:38.747802350 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-24 13:59:18.695647855 +0000
@@ -4542,690 +4542,7 @@
 -- partition
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_2.a) AND (t2_1.c = t1_2.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p1 t1_2
-                           Filter: (b < 10)
-         ->  Hash Join
-               Hash Cond: ((t2_2.a = t1_1.a) AND (t2_2.c = t1_1.c))
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-24 12:58:35.219508000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-24 13:01:24.609369000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-24 12:58:31
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-24 13:02:04
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-24 12:58:57.103840100 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-24 13:05:28.026144000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
49/5179 Better flattening of SET for query jumbling
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-24 08:06:10.474035800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-24 08:13:16.285437700 +0000
@@ -607,7 +607,11 @@
 RESET TIME ZONE;
 -- SET NAMES -- client_encoding
 SET NAMES 'latin1';
+ERROR:  invalid value for parameter "client_encoding": "latin1"
+DETAIL:  Conversion between LATIN1 and WIN1252 is not supported.
 SET NAMES 'latin2';
+ERROR:  invalid value for parameter "client_encoding": "latin2"
+DETAIL:  Conversion between LATIN2 and WIN1252 is not supported.
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                              query                               
 -------+------+------------------------------------------------------------------
@@ -626,7 +630,6 @@
      2 |    0 | SET LOCAL work_mem = $1
      2 |    0 | SET LOCAL work_mem = DEFAULT
      1 |    0 | SET LOCAL work_mem FROM CURRENT
-     2 |    0 | SET NAMES $1
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
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	2024-09-24 07:40:33.445940000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-24 07:44:16.49879500...
@@ -4120,1735 +4120,10 @@
 (6 rows)
 
 select error_trap_test();
-      error_trap_test      
----------------------------
- division_by_zero detected
-(1 row)
-
-reset debug_parallel_query;
-drop function error_trap_test();
-drop function zero_divide();
--- check cases where implicit SQLSTATE variable could be confused with
--- SQLSTATE as a keyword, cf bug #5524
-create or replace function raise_test() returns void as $$
-begin
-  perform 1/0;
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:05.046602000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-24 03:10:45.847213...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37583 |            |             0 |       37583 | pktable_pkey
+ 37580 |            |             0 |       37580 | pktable
+ 37588 |            |             0 |       37588 | fktable
+ 38153 |            |             0 |       38158 | foo
+ 38162 |            |             0 |       38162 | pg_toast_38153_index
+ 38161 |            |             0 |       38161 | pg_toast_38153
+ 38418 |            |             0 |       38418 | old_oids
+ 38435 |            |             0 |       38435 | pg_toast_38432
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:05.046602000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-24 03:11:32.8258...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37600 |            |             0 |       37600 | pktable_pkey
+ 37597 |            |             0 |       37597 | pktable
+ 37603 |            |             0 |       37603 | fktable
+ 38142 |            |             0 |       38155 | foo
+ 38159 |            |             0 |       38159 | pg_toast_38142_index
+ 38158 |            |             0 |       38158 | pg_toast_38142
+ 38383 |            |             0 |       38383 | old_oids
+ 38400 |            |             0 |       38400 | pg_toast_38397
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:05.046602000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-24 03:10:40.242203000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37710 |            |             0 |       37710 | pktable_pkey
+ 37707 |            |             0 |       37707 | pktable
+ 37712 |            |             0 |       37712 | fktable
+ 38170 |            |             0 |       38192 | foo
+ 38196 |            |             0 |       38196 | pg_toast_38170_index
+ 38195 |            |             0 |       38195 | pg_toast_38170
+ 38461 |            |             0 |       38461 | pg_toast_38458
+ 38462 |            |             0 |       38462 | pg_toast_38458_index
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:04.126297926 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-24 03:14:10.158385760 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37768 |            |             0 |       37768 | pktable_pkey
+ 37765 |            |             0 |       37765 | pktable
+ 37770 |            |             0 |       37770 | fktable
+ 38271 |            |             0 |       38278 | foo
+ 38282 |            |             0 |       38282 | pg_toast_38271_index
+ 38281 |            |             0 |       38281 | pg_toast_38271
+ 38508 |            |             0 |       38508 | old_oids
+ 38527 |            |             0 |       38527 | pg_toast_38524
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:04.126297926 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-24 03:15:58.439261239 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37640 |            |             0 |       37640 | users_id_seq
+ 37645 |            |             0 |       37645 | pg_toast_37641
+ 37646 |            |             0 |       37646 | pg_toast_37641_index
+ 37641 |            |             0 |       37641 | users
+ 37845 |            |             0 |       37845 | foo
+ 37985 |            |             0 |       37985 | forc_test
+ 38586 |            |             0 |       38586 | pg_toast_38580
+ 38588 |            |             0 |       38588 | pg_toast_38580_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:04.126297926 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-24 03:12:15.326679158 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37765 |            |             0 |       37765 | pktable_pkey
+ 37762 |            |             0 |       37762 | pktable
+ 37767 |            |             0 |       37767 | fktable
+ 38227 |            |             0 |       38233 | foo
+ 38237 |            |             0 |       38237 | pg_toast_38227_index
+ 38236 |            |             0 |       38236 | pg_toast_38227
+ 38433 |            |             0 |       38433 | old_oids
+ 38456 |            |             0 |       38456 | pg_toast_38453
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:04.842644902 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-24 03:11:37.982259...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37866 |            |             0 |       37866 | foo
+ 37724 |            |             0 |       37724 | users_id_seq
+ 37729 |            |             0 |       37729 | pg_toast_37725
+ 37730 |            |             0 |       37730 | pg_toast_37725_index
+ 37725 |            |             0 |       37725 | users
+ 38114 |            |             0 |       38114 | forc_test
+ 38597 |            |             0 |       38597 | pg_toast_38594
+ 38598 |            |             0 |       38598 | pg_toast_38594_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:04.842644902 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-24 03:12:09.1942...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37503 |            |             0 |       37503 | users_id_seq
+ 37511 |            |             0 |       37511 | pg_toast_37504
+ 37512 |            |             0 |       37512 | pg_toast_37504_index
+ 37504 |            |             0 |       37504 | users
+ 37834 |            |             0 |       37834 | foo
+ 38129 |            |             0 |       38129 | forc_test
+ 38593 |            |             0 |       38593 | pg_toast_38590
+ 38594 |            |             0 |       38594 | pg_toast_38590_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-24 03:09:04.842644902 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-24 03:11:29.302263659 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37759 |            |             0 |       37759 | users_id_seq
+ 37766 |            |             0 |       37766 | pg_toast_37760
+ 37767 |            |             0 |       37767 | pg_toast_37760_index
+ 37760 |            |             0 |       37760 | users
+ 37908 |            |             0 |       37908 | foo
+ 38092 |            |             0 |       38092 | forc_test
+ 37604 |            |             0 |       37604 | pktable_pkey
+ 37601 |            |             0 |       37601 | pktable
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-24 03:09:05
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-24 03:11:12
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37698 |            |             0 |       37698 | pktable_pkey
+ 37695 |            |             0 |       37695 | pktable
+ 37700 |            |             0 |       37700 | fktable
+ 38168 |            |             0 |       38168 | pg_toast_38159
+ 38159 |            |             0 |       38165 | foo
+ 38169 |            |             0 |       38169 | pg_toast_38159_index
+ 38421 |            |             0 |       38421 | old_oids
+ 38438 |            |             0 |       38438 | pg_toast_38435
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-24 03:09:05
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-24 03:12:22
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37428 |            |             0 |       37428 | pktable_pkey
+ 37424 |            |             0 |       37424 | pktable
+ 37431 |            |             0 |       37431 | fktable
+ 38060 |            |             0 |       38066 | foo
+ 38070 |            |             0 |       38070 | pg_toast_38060_index
+ 38069 |            |             0 |       38069 | pg_toast_38060
+ 38261 |            |             0 |       38261 | old_oids
+ 38280 |            |             0 |       38280 | pg_toast_38277
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-24 03:09:05
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-24 03:11:10
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37724 |            |             0 |       37724 | pktable_pkey
+ 37721 |            |             0 |       37721 | pktable
+ 37726 |            |             0 |       37726 | fktable
+ 38217 |            |             0 |       38222 | foo
+ 38226 |            |             0 |       38226 | pg_toast_38217_index
+ 38225 |            |             0 |       38225 | pg_toast_38217
+ 38416 |            |             0 |       38416 | old_oids
+ 38439 |            |             0 |       38439 | pg_toast_38435
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-24 03:09:23.121294900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-24 03:13:35.905281400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35774 |            |             0 |       35774 | pktable_pkey
+ 35770 |            |             0 |       35770 | pktable
+ 35776 |            |             0 |       35776 | fktable
+ 37366 |            |             0 |       37387 | foo
+ 37391 |            |             0 |       37391 | pg_toast_37366_index
+ 37390 |            |             0 |       37390 | pg_toast_37366
+ 37973 |            |             0 |       37973 | recur1
+ 37961 |            |             0 |       37961 | old_oids
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-24 03:09:23.121294900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-24 03:15:46.997089700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37261 |            |             0 |       37261 | pktable_pkey
+ 37256 |            |             0 |       37256 | pktable
+ 37266 |            |             0 |       37266 | fktable
+ 37808 |            |             0 |       37813 | foo
+ 37817 |            |             0 |       37817 | pg_toast_37808_index
+ 37816 |            |             0 |       37816 | pg_toast_37808
+ 38029 |            |             0 |       38029 | old_oids
+ 38056 |            |             0 |       38056 | pg_toast_38050
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-24 03:09:23.121294900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-24 03:13:18.903317700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37407 |            |             0 |       37407 | pktable_pkey
+ 37404 |            |             0 |       37404 | pktable
+ 37409 |            |             0 |       37409 | fktable
+ 37845 |            |             0 |       37850 | foo
+ 37854 |            |             0 |       37854 | pg_toast_37845_index
+ 37853 |            |             0 |       37853 | pg_toast_37845
+ 38084 |            |             0 |       38084 | old_oids
+ 38106 |            |             0 |       38106 | pg_toast_38102
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-24 03:03:10.133771300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-24 03:05:26.273384200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-24 03:03:10.133771300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-24 03:07:40.566400400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-24 03:03:10.133771300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-24 03:05:20.624440700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-24 02:33:11.815458000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-24 02:34:08.796717000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-24 02:33:11.815458000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-24 02:34:50.7878280...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-24 02:33:11.815458000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-24 02:34:07.765418000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.109527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-24 02:20:13.737...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.109527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-24 02:20:59.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.109527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-24 02:20:12.122854000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.408439943 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-24 02:26:27.072499816 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.408439943 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-24 02:27:33.656360303 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.408439943 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-24 02:23:57.536481754 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.301187765 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-24 02:23:09.047...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.301187765 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-24 02:23:39.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-24 02:17:50.301187765 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-24 02:23:02.103464782 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-24 02:17:56
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-24 02:20:35
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-24 02:17:56
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-24 02:21:46
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-24 02:17:56
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-09-24 02:20:31
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-24 02:18:07.092807600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-24 02:21:38.782167100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-24 02:18:07.092807600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-24 02:23:48.160620400 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-24 02:18:07.092807600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-24 02:21:33.156683200 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:56.619245000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-23 23:49:25.34...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:56.619245000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-23 23:50:08....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:56.619245000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-23 23:49:25.147426000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:50.662031574 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-23 23:53:29.819879879 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:50.662031574 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-23 23:55:24.611884202 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:50.662031574 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-23 23:51:25.047973578 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:52.253717171 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-23 23:51:29.96...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:52.253717171 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-23 23:52:11....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:52.253717171 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-23 23:51:25.051417959 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:37
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-23 23:49:44
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:37
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-23 23:50:50
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-23 23:47:37
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-23 23:49:44
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-23 23:48:03.328243400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-23 23:51:15.484691000 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-23 23:48:03.328243400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-23 23:53:11.009648700 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-23 23:48:03.328243400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-23 23:51:08.762022400 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-23 22:57:10.317099000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-09-23 22:58:10.55452200...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-23 22:57:06.846303181 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-09-23 22:58:38.070154667 +0000
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 17230 waits for AccessShareLock on relation 24391 of database 16384; blocked by process 17238.
+Process 17238 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 17230.
+HINT:  See server log for query details.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2024-09-23 22:57:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/subselect.out	2024-09-23 22:58:42
@@ -458,11 +458,10 @@
 select count(*) from
   (select 1 from tenk1 a
    where unique1 IN (select distinct hundred from tenk1 b)) ss;
- count 
--------
-   100
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 7596 waits for AccessShareLock on relation 24097 of database 16384; blocked by process 7612.
+Process 7612 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 7596.
+HINT:  See server log for query details.
 select count(distinct ss.ten) from
   (select ten from tenk1 a
    where unique1 IN (select distinct hundred from tenk1 b)) ss;
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-23 21:49:51.945527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-23 21:52:50.062904000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-23 21:49:53.351986000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-23 21:53:04.2045280...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-23 21:49:48.747698514 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-23 21:55:30.223604974 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-23 21:49:50.418230090 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-23 21:55:41.7475633...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-23 21:49:59.087228900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-23 21:56:23.999869300 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-23 21:50:03.220085800 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-23 21:56:53.030661300 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-23 17:55:10.359387000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-23 17:58:28.717485000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-23 17:54:59.552040463 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-23 18:00:52.838344700 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-23 10:11:11.791996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-23 10:13:29.800359000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-23 10:11:10.927806397 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-23 10:14:16.855040802 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-23 10:11:20.410394200 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-23 10:17:51.894683200 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-23 08:53:13.164885000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-23 09:02:49.13383...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-23 08:36:58.317684000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-23 08:40:17.150845000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-23 08:36:58.318658000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-23 08:40:17.450501000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-23 08:36:54.561009654 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-23 08:43:47.304346697 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-23 08:36:54.561009654 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-23 08:43:47.836346529 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-23 08:36:54.792987293 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-23 08:42:40.972054967 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-23 08:36:54.792987293 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-23 08:42:41.264054639 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-23 08:37:08.828276200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-23 08:43:14.204964200 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-23 08:37:08.835112000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-23 08:43:15.645878800 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/4946 Partitioned tables and [un]loggedness
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:19.292256000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-23 08:35:59.079318...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:19.292256000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-23 08:36:45.9655...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:19.292256000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-23 08:35:54.515008000 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:17.849944613 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-23 08:40:06.409651473 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:17.849944613 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-23 08:41:24.566490457 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:17.849944613 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-23 08:37:37.826103940 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:15.207581083 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-23 08:36:54.592717...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:15.207581083 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-23 08:37:26.8210...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-23 08:34:15.207581083 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-23 08:36:49.180671412 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-23 08:34:18
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-23 08:36:18
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-23 08:34:18
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-23 08:37:25
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-23 08:34:18
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-23 08:36:18
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-23 08:34:34.262682400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-23 08:38:19.092584300 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-23 08:34:34.262682400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-23 08:40:36.114558500 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-23 08:34:34.262682400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-23 08:38:11.541798300 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:14:00.077329000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-23 06:16:10.376727000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-23 06:14:00.129969000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-23 06:16:10.3759010...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:14:00.077329000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-23 06:16:43.845055000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-23 06:14:00.129969000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-23 06:16:43.84422...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:14:00.077329000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-23 06:16:07.856190000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-23 06:14:00.129969000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-23 06:16:07.855362000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:13:58.027521497 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-23 06:20:46.868883477 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:13:58.027521497 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-23 06:19:10.884291422 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:13:59.901941636 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-23 06:19:06.172474001 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:13:59.901941636 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-23 06:19:36.824699978 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-23 06:13:59.901941636 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-23 06:19:01.864451781 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-23 06:14:12.303515100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-23 06:17:02.180846400 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-23 06:14:12.303515100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-23 06:19:11.280425300 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-23 06:14:12.303515100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-23 06:17:02.212091300 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/5198 Refactor: allow pg_strncoll(), etc., to accept -1 length for NUL-terminated cstrings.
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8_1.out /tmp/cirrus-ci-build/src/test/recovery/tm...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8_1.out	2024-09-23 03:12:12.020446762 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-09-23 03:18:43.039415683 +0000
@@ -7,3 +7,846 @@
        AS skip_test \gset
 \if :skip_test
 \quit
+\endif
+SET client_encoding TO UTF8;
+CREATE SCHEMA collate_tests;
+SET search_path = collate_tests;
+CREATE TABLE collate_test1 (
+    a int,
+    b text COLLATE "en-x-icu" NOT NULL
+);
+\d collate_test1
+        Table "collate_tests.collate_test1"
+ Column |  Type   | Collation | Nullable | Default 
+--------+---------+-----------+----------+---------
+ a      | integer |           |          | 
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:56.761370000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-22 23:53:49.437002000...
@@ -2487,1271 +2487,10 @@
   return new;
 end;
 $$;
-insert into parted values (1, 1, 'uno uno v4');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
-update parted set c = c || 'v5';                   -- fail
-ERROR:  no partition of relation "parted_1" found for row
-DETAIL:  Partition key of the failing row contains (b) = (2).
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.c = new.c || ' did '|| TG_OP;
-  return new;
-end;
-$$;
-insert into parted values (1, 1, 'uno uno');       -- works
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:56.761370000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-22 23:54:24.6650730...
@@ -2159,1599 +2159,10 @@
 drop table trigpart4;
 alter table trigpart attach partition trigpart3 for values from (2000) to (3000);
 alter table trigpart detach partition trigpart3;
-alter table trigpart attach partition trigpart3 for values from (2000) to (3000);
-drop table trigpart3;
-select tgrelid::regclass::text, tgname, tgfoid::regproc, tgenabled, tgisinternal from pg_trigger
-  where tgname ~ '^trg1' order by 1;
-  tgrelid  | tgname |     tgfoid      | tgenabled | tgisinternal 
------------+--------+-----------------+-----------+--------------
- trigpart  | trg1   | trigger_nothing | O         | f
- trigpart1 | trg1   | trigger_nothing | O         | f
-(2 rows)
-
-create table trigpart3 (like trigpart);
-create trigger trg1 after insert on trigpart3 for each row execute procedure trigger_nothing();
-\d trigpart3
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:56.761370000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-22 23:53:46.074604000 +0000
@@ -2349,1409 +2349,10 @@
 create table parted_trig1 partition of parted_trig for values in (1);
 create table parted_trig2 partition of parted_trig for values in (2);
 insert into parted_trig values (1);
-create or replace function trigger_notice() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %', TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL;
-    if TG_LEVEL = 'ROW' then
-      if TG_OP = 'DELETE' then
-        return OLD;
-      else
-        return NEW;
-      end if;
-    end if;
-    return null;
-  end;
-  $$ language plpgsql;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:51.365111773 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-22 23:57:59.681193896 +0000
@@ -2865,893 +2865,10 @@
 CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
 INSERT INTO trgfire VALUES (30);
 CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
-CREATE TABLE trgfire5_40 PARTITION OF trgfire5 FOR VALUES IN (40);
-ALTER TABLE trgfire ATTACH PARTITION trgfire5 FOR VALUES FROM (40) TO (50);
-INSERT INTO trgfire VALUES (40);
-SELECT tgrelid::regclass, tgenabled FROM pg_trigger
-  WHERE tgrelid::regclass IN (SELECT oid from pg_class where relname LIKE 'trgfire%')
-  ORDER BY tgrelid::regclass::text;
-   tgrelid   | tgenabled 
--------------+-----------
- trgfire     | D
- trgfire1    | D
- trgfire2    | D
- trgfire3    | D
- trgfire4    | D
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:51.365111773 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-22 23:56:28.157406104 +0000
@@ -2653,1105 +2653,7 @@
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:51.228968863 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-22 23:56:14.878043854...
@@ -2217,1541 +2217,10 @@
     return null;
   end;
   $$ language plpgsql;
--- insert/update/delete statement-level triggers on the parent
-create trigger trig_ins_before before insert on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_ins_after after insert on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_upd_before before update on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_upd_after after update on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_before before delete on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_after after delete on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:51.228968863 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-22 23:56:44.9501252...
@@ -1290,2468 +1290,10 @@
     instead_of_update_trig INSTEAD OF UPDATE ON main_view FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_upd')
 
 DROP VIEW main_view;
---
--- Test triggers on a join view
---
-CREATE TABLE country_table (
-    country_id        serial primary key,
-    country_name    text unique not null,
-    continent        text not null
-);
-INSERT INTO country_table (country_name, continent)
-    VALUES ('Japan', 'Asia'),
-           ('UK', 'Europe'),
-           ('USA', 'North America')
-    RETURNING *;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 23:51:51.228968863 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-22 23:56:10.990080467 +0000
@@ -2255,1503 +2255,10 @@
   for each statement execute procedure trigger_notice();
 create trigger trig_ins_after_3 after insert on parted2_stmt_trig
   for each statement execute procedure trigger_notice();
-create trigger trig_upd_before_3 before update on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_upd_after_3 after update on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_before_3 before delete on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_after_3 after delete on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-with ins (a) as (
-  insert into parted2_stmt_trig values (1), (2) returning a
-) insert into parted_stmt_trig select a from ins returning tableoid::regclass, a;
-NOTICE:  trigger trig_ins_before on parted_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_3 on parted2_stmt_trig BEFORE INSERT for STATEMENT
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-22 23:51:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-22 23:55:11
@@ -232,326 +232,10 @@
 (1 row)
 
 VACUUM (TRUNCATE FALSE, FULL TRUE) vac_truncate_test;
-DROP TABLE vac_truncate_test;
--- partitioned table
-CREATE TABLE vacparted (a int, b char) PARTITION BY LIST (a);
-CREATE TABLE vacparted1 PARTITION OF vacparted FOR VALUES IN (1);
-INSERT INTO vacparted VALUES (1, 'a');
-UPDATE vacparted SET b = 'b';
-VACUUM (ANALYZE) vacparted;
-VACUUM (FULL) vacparted;
-VACUUM (FREEZE) vacparted;
--- check behavior with duplicate column mentions
-VACUUM ANALYZE vacparted(a,b,a);
-ERROR:  column "a" of relation "vacparted" appears more than once
-ANALYZE vacparted(a,b,b);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-09-22 23:51:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-09-22 23:56:28
@@ -396,437 +396,10 @@
 CREATE TABLE PRIMARY_TBL (i int, t text,
 	PRIMARY KEY(i,t));
 INSERT INTO PRIMARY_TBL VALUES (1, 'one');
-INSERT INTO PRIMARY_TBL VALUES (2, 'two');
-INSERT INTO PRIMARY_TBL VALUES (1, 'three');
-INSERT INTO PRIMARY_TBL VALUES (4, 'three');
-INSERT INTO PRIMARY_TBL VALUES (5, 'one');
-INSERT INTO PRIMARY_TBL (t) VALUES ('six');
-ERROR:  null value in column "i" of relation "primary_tbl" violates not-null constraint
-DETAIL:  Failing row contains (null, six).
-SELECT * FROM PRIMARY_TBL;
- i |   t   
----+-------
- 1 | one
- 2 | two
- 1 | three
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-09-22 23:51:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-09-22 23:55:11
@@ -1157,2853 +1157,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-22 23:52:10.828074600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-22 23:54:43.215004400 +0000
@@ -3191,567 +3191,7 @@
 -- there is no transition table trigger on the children
 drop trigger child1_insert_trig on child1;
 drop trigger child1_update_trig on child1;
-drop trigger child1_delete_trig on child1;
-drop trigger child2_insert_trig on child2;
-drop trigger child2_update_trig on child2;
-drop trigger child2_delete_trig on child2;
-drop trigger child3_insert_trig on child3;
-drop trigger child3_update_trig on child3;
-drop trigger child3_delete_trig on child3;
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,42), (BBB,42), (CCC,42), (DDD,42)
-drop table child1, child2, child3, parent;
---
--- Verify prohibition of row triggers with transition triggers on
--- inheritance children
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-22 23:52:10.828074600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-22 23:56:49.423066200 +0000
@@ -3409,349 +3409,7 @@
 NOTICE:  drop cascades to constraint trig_table_fk_fkey on table trig_table
 commit;
 drop table trig_table;
---
--- self-referential FKs are even more fun
---
-create table self_ref (a int primary key,
-                       b int references self_ref(a) on delete cascade);
-create trigger self_ref_before_trig
-  before delete on self_ref
-  for each statement execute procedure trigger_func('self_ref');
-create trigger self_ref_r_trig
-  after delete on self_ref referencing old table as old_table
-  for each row execute procedure dump_delete();
-create trigger self_ref_s_trig
-  after delete on self_ref referencing old table as old_table
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-22 23:52:10.839343600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-22 23:54:42.902500200 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:57.549066000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-22 23:39:38.269716000...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:57.549066000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-22 23:40:26.2011650...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:57.549066000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-09-22 23:39:37.743041000 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
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	2024-09-22 23:36:54.416378326 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-09-22 23:45:53.425265596 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:54.416378326 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2024-09-22 23:47:15.341191581 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
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	2024-09-22 23:36:54.416378326 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-09-22 23:43:25.513334898 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:54.222420327 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-22 23:42:21.329321885...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:54.222420327 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-22 23:42:51.9896898...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-22 23:36:54.222420327 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-09-22 23:42:15.197261393 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-09-22 23:36:56
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-22 23:39:47
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-09-22 23:36:56
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-22 23:40:53
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-09-22 23:36:56
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-09-22 23:39:47
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-09-22 23:37:11.866292300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-22 23:40:48.960999000 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-09-22 23:37:11.866292300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-22 23:43:01.177846800 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-09-22 23:37:11.866292300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-09-22 23:40:35.047895200 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
49/4750 Not to invalidate CatalogSnapshot for local invalidation messages
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-22 17:32:54.646540000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-22 17:37:28.3398220...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
49/5226 Provide ONLY option for ANALYZE and VACUUM commands
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:54.535989000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-22 13:35:15.850329000 +...
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:54.535989000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-09-22 13:35:54.556190000...
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:54.535989000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum.out	2024-09-22 13:35:13.374598000 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:46.424257392 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum.out	2024-09-22 13:37:47.898474986 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:46.424257392 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/vacuum.out	2024-09-22 13:39:40.323523583 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/test/regress/results/vacuum....
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:46.424257392 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum.out	2024-09-22 13:35:30.040524918 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:46.734436110 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-22 13:35:51.128312904 +...
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:46.734436110 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-09-22 13:36:29.360543586...
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2024-09-22 13:33:46.734436110 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum.out	2024-09-22 13:35:47.428307990 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-22 13:33:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-22 13:34:40
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-22 13:33:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-09-22 13:35:37
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-22 13:33:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum.out	2024-09-22 13:34:35
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/pg_upgrade/002_pg_up...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-09-22 13:34:12.615990300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-22 13:36:35.081537800 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/recovery/027_stream_...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-09-22 13:34:12.615990300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-09-22 13:38:48.313298200 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum.out C:/cirrus/build/testrun/regress/regress/resu...
--- C:/cirrus/src/test/regress/expected/vacuum.out	2024-09-22 13:34:12.615990300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum.out	2024-09-22 13:36:26.115313900 +0000
@@ -326,7 +326,7 @@
 VACUUM ONLY vacparted;
 WARNING:  VACUUM ONLY of partitioned table "vacparted" has no effect
 -- Try ANALYZE ONLY with a column list
-ANALYZE ONLY vacparted(a,b); 
+ANALYZE ONLY vacparted(a,b);
 --
 -- Tests for VACUUM ONLY / ANALYZE ONLY on inheritance tables
 --
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 13:31:51.312664831 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-22 13:40:28....
@@ -3842,1390 +3842,16 @@
 (21 rows)
 
 SELECT t1.* FROM plt1_adv t1 WHERE NOT EXISTS (SELECT 1 FROM plt2_adv t2 WHERE t1.a = t2.a AND t1.c = t2.c) AND t1.b < ...
+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.
  a | b |  c   
 ---+---+------
  1 | 1 | 0001
  8 | 8 | 0008
 (2 rows)
 
--- anti join; currently we can't do partitioned join if there are no matched
--- partitions on the nullable side
-EXPLAIN (COSTS OFF)
-SELECT t1.* FROM plt2_adv t1 WHERE NOT EXISTS (SELECT 1 FROM plt1_adv t2 WHERE t1.a = t2.a AND t1.c = t2.c) AND t1.b < ...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 13:31:51.312664831 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-22 13:40:5...
@@ -1845,3387 +1845,7 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.a AND t1.a = t2.b AND t1.c = t2.c ORDER BY t1.a...
-                                     QUERY PLAN                                     
-------------------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t1_1.a = t2_1.a) AND ((t1_1.c)::text = (t2_1.c)::text))
-               ->  Seq Scan on prt1_l_p1 t1_1
-               ->  Hash
-                     ->  Seq Scan on prt2_l_p1 t2_1
-                           Filter: (a = b)
-         ->  Hash Join
-               Hash Cond: ((t1_2.a = t2_2.a) AND ((t1_2.c)::text = (t2_2.c)::text))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 13:31:51.312664831 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-22 13:40:23.069832330 +0000
@@ -3390,1842 +3390,7 @@
 CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
 CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (200);
 CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
-INSERT INTO prt2_adv SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-22 12:33:26.579210000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-22 12:36:19.981657000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-22 12:33:24.250593423 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-22 12:40:07.656805739 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-22 12:33:22.734806411 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-22 12:39:11.584753670 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-22 12:33:28
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-22 12:37:06
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-22 12:33:32.628105400 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-22 12:39:52.408074100 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
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	2024-09-22 09:05:09.281918000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-22 09:08:22.42159700...
@@ -5849,6 +5849,7 @@
   GET DIAGNOSTICS x = ROW_COUNT;
   RETURN;
 END; $$ LANGUAGE plpgsql;
-ERROR:  "x" is not a scalar variable
-LINE 3:   GET DIAGNOSTICS x = ROW_COUNT;
-                          ^
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 09:05:09.229297000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-22 09:08:22.3935...
@@ -1895,2812 +1895,7 @@
 
 insert into foo values('qq','rr');
...
FreeBSD - 13 - Meson
regress
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	2024-09-22 06:28:21.999710000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-22 06:31:57.57896000...
@@ -5659,196 +5659,10 @@
   SELECT 1, level1_no, 0 FROM transition_table_level1;
 INSERT INTO transition_table_status (level, node_no, status)
   SELECT 2, level2_no, 0 FROM transition_table_level2;
-ANALYZE transition_table_status;
-INSERT INTO transition_table_level1(level1_no)
-  SELECT generate_series(201,1000);
-ANALYZE transition_table_level1;
--- behave reasonably if someone tries to modify a transition table
-CREATE FUNCTION transition_table_level2_bad_usage_func()
-  RETURNS TRIGGER
-  LANGUAGE plpgsql
-AS $$
-  BEGIN
-    INSERT INTO dx VALUES (1000000, 1000000, 'x');
-    RETURN NULL;
-  END;
...
Linux - Debian Bookworm - Autoconf
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	2024-09-22 06:28:18.737187137 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2024-09-22 06:38:09.720217914 +0000
@@ -4021,1834 +4021,10 @@
   raise;
 end;
 $$ language plpgsql;
-select raise_test();
-ERROR:  RAISE without parameters cannot be used outside an exception handler
-CONTEXT:  PL/pgSQL function raise_test() line 3 at RAISE
--- test access to exception data
-create function zero_divide() returns int as $$
-declare v int := 0;
-begin
-  return 10 / v;
-end;
-$$ language plpgsql parallel safe;
-create or replace function raise_test() returns void as $$
-begin
-  raise exception 'custom exception'
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-22 06:28:22.271742773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-22 06:34:34.40570280...
@@ -1929,3926 +1929,10 @@
 (1 row)
 
 select * from f1(42);
- j  
-----
- 43
-(1 row)
-
-create or replace function f1(inout i int) as $$
-begin
-  i := i+1;
-end$$ language plpgsql;
-select f1(42);
- f1 
-----
- 43
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/session_variables.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/session_variables.out	2024-09-22 06:28:40.771483800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/session_variables.out	2024-09-22 06:34:28.080246300...
@@ -1365,498 +1365,7 @@
 PREPARE p1(numeric) AS LET var1 = $1;
 PREPARE p2 AS SELECT var1;
 EXECUTE p1(pi() + 100);
-EXECUTE p2;
-      var1       
------------------
- 103.14159265359
-(1 row)
-
--- prepared plan cache invalidation test
-DROP VARIABLE var1;
-CREATE VARIABLE var1 numeric;
--- should be NULL
-EXECUTE p2;
- var1 
-------
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:17.943898000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-22 04:44:50.212032...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37634 |            |             0 |       37634 | pktable_pkey
+ 37631 |            |             0 |       37631 | pktable
+ 37636 |            |             0 |       37636 | fktable
+ 38142 |            |             0 |       38147 | foo
+ 38151 |            |             0 |       38151 | pg_toast_38142_index
+ 38150 |            |             0 |       38150 | pg_toast_38142
+ 38359 |            |             0 |       38359 | old_oids
+ 38391 |            |             0 |       38391 | pg_toast_38388
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:17.943898000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-22 04:45:30.3513...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37500 |            |             0 |       37500 | pktable_pkey
+ 37490 |            |             0 |       37490 | pktable
+ 37506 |            |             0 |       37506 | fktable
+ 38119 |            |             0 |       38127 | foo
+ 38131 |            |             0 |       38131 | pg_toast_38119_index
+ 38130 |            |             0 |       38130 | pg_toast_38119
+ 38356 |            |             0 |       38356 | old_oids
+ 38394 |            |             0 |       38394 | pg_toast_38391
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:17.943898000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-22 04:44:46.835491000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37630 |            |             0 |       37630 | pktable_pkey
+ 37627 |            |             0 |       37627 | pktable
+ 37632 |            |             0 |       37632 | fktable
+ 38242 |            |             0 |       38247 | foo
+ 38251 |            |             0 |       38251 | pg_toast_38242_index
+ 38250 |            |             0 |       38250 | pg_toast_38242
+ 38468 |            |             0 |       38468 | pg_toast_38465
+ 38469 |            |             0 |       38469 | pg_toast_38465_index
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:13.798007240 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-22 04:47:38.529830995 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37760 |            |             0 |       37760 | users_id_seq
+ 37774 |            |             0 |       37774 | pg_toast_37761
+ 37775 |            |             0 |       37775 | pg_toast_37761_index
+ 37761 |            |             0 |       37761 | users
+ 38033 |            |             0 |       38033 | foo
+ 38185 |            |             0 |       38185 | forc_test
+ 37685 |            |             0 |       37685 | pktable_pkey
+ 37682 |            |             0 |       37682 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:13.798007240 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-22 04:46:21.213746797 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37751 |            |             0 |       37751 | pktable_pkey
+ 37748 |            |             0 |       37748 | pktable
+ 37753 |            |             0 |       37753 | fktable
+ 38235 |            |             0 |       38240 | foo
+ 38244 |            |             0 |       38244 | pg_toast_38235_index
+ 38243 |            |             0 |       38243 | pg_toast_38235
+ 38452 |            |             0 |       38452 | old_oids
+ 38469 |            |             0 |       38469 | pg_toast_38466
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:13.879832874 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-22 04:45:46.420644...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37688 |            |             0 |       37688 | pktable_pkey
+ 37685 |            |             0 |       37685 | pktable
+ 37699 |            |             0 |       37699 | fktable
+ 38167 |            |             0 |       38180 | foo
+ 38184 |            |             0 |       38184 | pg_toast_38167_index
+ 38183 |            |             0 |       38183 | pg_toast_38167
+ 38378 |            |             0 |       38378 | old_oids
+ 38396 |            |             0 |       38396 | pg_toast_38393
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:13.879832874 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-22 04:46:19.1090...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37569 |            |             0 |       37569 | pktable_pkey
+ 37562 |            |             0 |       37562 | pktable
+ 37572 |            |             0 |       37572 | fktable
+ 38042 |            |             0 |       38051 | foo
+ 38055 |            |             0 |       38055 | pg_toast_38042_index
+ 38054 |            |             0 |       38054 | pg_toast_38042
+ 38282 |            |             0 |       38282 | old_oids
+ 38300 |            |             0 |       38300 | pg_toast_38297
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-22 04:43:13.879832874 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-22 04:45:40.324591630 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37729 |            |             0 |       37729 | users_id_seq
+ 37734 |            |             0 |       37734 | pg_toast_37730
+ 37735 |            |             0 |       37735 | pg_toast_37730_index
+ 37730 |            |             0 |       37730 | users
+ 37898 |            |             0 |       37898 | foo
+ 38265 |            |             0 |       38265 | forc_test
+ 37637 |            |             0 |       37637 | pktable_pkey
+ 37634 |            |             0 |       37634 | pktable
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-22 04:43:30.363907900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-22 04:46:56.975952500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37100 |            |             0 |       37100 | pktable_pkey
+ 37095 |            |             0 |       37095 | pktable
+ 37105 |            |             0 |       37105 | fktable
+ 37757 |            |             0 |       37763 | foo
+ 37767 |            |             0 |       37767 | pg_toast_37757_index
+ 37766 |            |             0 |       37766 | pg_toast_37757
+ 37982 |            |             0 |       37982 | old_oids
+ 38000 |            |             0 |       38000 | pg_toast_37997
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-22 04:43:30.363907900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-22 04:49:17.098066100 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37288 |            |             0 |       37288 | pktable_pkey
+ 37281 |            |             0 |       37281 | pktable
+ 37295 |            |             0 |       37295 | fktable
+ 37805 |            |             0 |       37811 | foo
+ 37815 |            |             0 |       37815 | pg_toast_37805_index
+ 37814 |            |             0 |       37814 | pg_toast_37805
+ 38074 |            |             0 |       38074 | old_oids
+ 38091 |            |             0 |       38091 | pg_toast_38088
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-22 04:43:30.363907900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-22 04:46:54.129266700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36945 |            |             0 |       36945 | pktable_pkey
+ 36939 |            |             0 |       36939 | pktable
+ 36955 |            |             0 |       36955 | fktable
+ 37892 |            |             0 |       37898 | foo
+ 37903 |            |             0 |       37903 | pg_toast_37892_index
+ 37901 |            |             0 |       37901 | pg_toast_37892
+ 38144 |            |             0 |       38144 | old_oids
+ 38169 |            |             0 |       38169 | pg_toast_38163
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-22 04:34:33.563756200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-22 04:36:41.357725100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-22 04:34:33.563756200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-22 04:38:53.449224400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-22 04:34:33.563756200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-22 04:36:35.949179000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 04:11:10.365712000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-22 04:12:07.748477000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 04:11:10.365712000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-22 04:12:47.7652730...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-22 04:11:10.365712000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-22 04:12:06.427676000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:47.475478000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-22 03:43:13.376...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:47.475478000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-22 03:44:02.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:47.475478000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-22 03:43:15.657052000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:48.264850790 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-22 03:49:05.563026428 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:48.264850790 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-22 03:50:32.834844760 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:48.264850790 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-22 03:46:52.935205031 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:47.232439967 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-22 03:46:11.747...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:47.232439967 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-22 03:46:43.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-22 03:40:47.232439967 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-22 03:46:03.755219719 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-22 03:40:59.121730100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-22 03:44:40.904996300 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-22 03:40:59.121730100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-22 03:47:17.094015000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-22 03:40:59.121730100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-22 03:44:34.799046700 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:22.478264000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-22 01:25:02.92...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:22.478264000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-22 01:25:45....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:22.478264000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-22 01:25:02.558991000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:19.791557676 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-22 01:28:44.297639872 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:19.791557676 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-22 01:30:30.222648805 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:19.791557676 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-22 01:26:42.618278861 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:19.189438775 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-22 01:26:11.06...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:19.189438775 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-22 01:26:48....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-22 01:23:19.189438775 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-22 01:26:08.377186562 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-22 01:23:23.697528500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-22 01:26:43.267172300 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-22 01:23:23.697528500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-22 01:28:46.843327700 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-22 01:23:23.697528500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-22 01:26:35.604563800 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-22 00:23:55.893832037 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-22 00:29:19.488512...
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-09-22 00:23:55.845832038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-09-22 00:29:22.168508001 +...
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/union.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/union.out	2024-09-22 00:24:18.223022800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-09-22 00:28:43.700806300 +0000
@@ -1461,19 +1461,10 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
- Limit
-   ->  Append
-         ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
-         ->  Result
-(9 rows)
-
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-21 23:24:39.921624000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-21 23:27:46.392252000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-21 23:24:41.348493000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-21 23:27:59.6868490...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-21 23:24:39.224457888 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-21 23:30:23.835734235 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-21 23:24:40.900839231 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-21 23:30:36.3157253...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-09-21 23:24:39
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-21 23:28:38
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-21 23:24:40
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-21 23:28:48
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-21 23:24:55.403260400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-21 23:31:04.361942500 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-21 23:24:59.313408200 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-21 23:31:28.743298700 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - 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	2024-09-21 22:21:11.182282000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-21 22:22:34.608011000 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-21 22:21:11.182282000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-21 22:23:17.324033000 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-21 22:21:11.182282000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-21 22:22:30.658283000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-21 22:21:13.834960056 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/json.out	2024-09-21 22:26:52.513794073 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-21 22:21:13.834960056 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2024-09-21 22:27:58.597424266 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/regress/results/json.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-21 22:21:13.834960056 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/json.out	2024-09-21 22:24:22.105941026 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - 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	2024-09-21 22:21:08.240447480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-21 22:23:33.505189968 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-21 22:21:08.240447480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-21 22:24:07.969239219 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-21 22:21:08.240447480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-21 22:23:26.385185826 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-21 22:21:22.930466100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-21 22:24:47.210708000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-21 22:21:22.930466100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-21 22:26:58.037420000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-21 22:21:22.930466100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/json.out	2024-09-21 22:24:45.407050800 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-21 19:36:58.272767000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-21 19:40:14.258203000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-21 19:36:54.046071163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-21 19:42:45.838597605 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5242 Fix RelationTruncate() corruption
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-21 08:47:44.432663000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-21 08:52:53.4947360...
@@ -12325,8 +12325,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12339,8 +12338,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-21 07:35:20.774377000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-21 07:37:31.999969000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-21 07:35:14.689891865 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-21 07:37:57.784100297 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-21 07:35:30.461911600 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-21 07:41:27.607453100 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-21 06:06:01.267890000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-21 06:15:45.90763...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-21 06:03:39.941430000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-21 06:06:45.642532000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-21 06:03:39.942557000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-21 06:06:45.953702000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-21 06:03:37.593749737 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-21 06:10:37.182988768 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-21 06:03:37.597777091 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-21 06:10:38.411036548 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-21 06:03:31.023792162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-21 06:09:26.178662975 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-21 06:03:31.023792162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-21 06:09:26.482663963 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-21 06:03:46.702824900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-21 06:10:05.941424700 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-21 06:03:46.709001400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-21 06:10:07.132829500 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/4946 Partitioned tables and [un]loggedness
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:10.079151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-21 05:56:45.833424...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:10.079151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-21 05:57:25.8176...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:10.079151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-21 05:56:43.905794000 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:10.367396757 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-21 06:00:30.201100631 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:10.367396757 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-21 06:02:03.632997915 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:10.367396757 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-21 05:58:22.465397784 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:09.995943166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-21 05:57:30.443517...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:09.995943166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-21 05:58:05.8527...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-21 05:55:09.995943166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-21 05:57:26.487422208 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-21 05:55:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-21 05:57:09
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-21 05:55:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-21 05:58:32
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-21 05:55:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-21 05:57:09
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-21 05:55:31.775617300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-21 05:59:04.606564700 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-21 05:55:31.775617300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-21 06:01:01.429347300 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-21 05:55:31.775617300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-21 05:59:00.056755700 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:57.487193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-21 03:47:13.194624000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-21 03:44:57.539617000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-21 03:47:13.1936730...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:57.487193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-21 03:47:48.407630000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-21 03:44:57.539617000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-21 03:47:48.40451...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:57.487193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-21 03:47:10.718432000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-21 03:44:57.539617000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-21 03:47:10.719347000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:54.326120666 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-21 03:51:32.713652899 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:54.326120666 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-21 03:50:16.357900699 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:53.557544325 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-21 03:50:02.848820790 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:53.557544325 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-21 03:50:36.189122609 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-21 03:44:53.557544325 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-21 03:50:00.384804485 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-21 03:45:11.973174800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-21 03:48:02.895687300 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-21 03:45:11.847825700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-21 03:49:52.600251900 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-21 03:45:11.847825700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-21 03:48:00.605669100 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:53.493581000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-20 21:43:35.559338000...
@@ -2560,1198 +2560,7 @@
 create trigger t before insert or update on parted
   for each row execute function parted_trigfunc();
 insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
-(1 row)
-
-drop table parted;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:53.493581000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-20 21:44:11.4987500...
@@ -2161,1597 +2161,10 @@
 alter table trigpart detach partition trigpart3;
 alter table trigpart attach partition trigpart3 for values from (2000) to (3000);
 drop table trigpart3;
-select tgrelid::regclass::text, tgname, tgfoid::regproc, tgenabled, tgisinternal from pg_trigger
-  where tgname ~ '^trg1' order by 1;
-  tgrelid  | tgname |     tgfoid      | tgenabled | tgisinternal 
------------+--------+-----------------+-----------+--------------
- trigpart  | trg1   | trigger_nothing | O         | f
- trigpart1 | trg1   | trigger_nothing | O         | f
-(2 rows)
-
-create table trigpart3 (like trigpart);
-create trigger trg1 after insert on trigpart3 for each row execute procedure trigger_nothing();
-\d trigpart3
-             Table "public.trigpart3"
- Column |  Type   | Collation | Nullable | Default 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:53.493581000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-20 21:43:32.054098000 +0000
@@ -2308,1450 +2308,7 @@
 copy parted_stmt_trig1(a) from stdin;
 NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
 NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig1 AFTER INSERT for ROW
--- Disabling a trigger in the parent table should disable children triggers too
-alter table parted_stmt_trig disable trigger trig_ins_after_parent;
-insert into parted_stmt_trig values (1);
-NOTICE:  trigger trig_ins_before on parted_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after on parted_stmt_trig AFTER INSERT for STATEMENT
-alter table parted_stmt_trig enable trigger trig_ins_after_parent;
-insert into parted_stmt_trig values (1);
-NOTICE:  trigger trig_ins_before on parted_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:46.446847342 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-20 21:47:19.782677706 +0000
@@ -2557,1201 +2557,10 @@
 $$;
 create table parted_1 partition of parted for values in (1, 2);
 create table parted_2 partition of parted for values in (3, 4);
-create trigger t before insert or update on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:46.446847342 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-20 21:46:14.866699529 +0000
@@ -2819,939 +2819,10 @@
   tgfoid::regproc, tgenabled
   from pg_trigger where tgrelid in ('parent'::regclass, 'child1'::regclass)
   order by tgrelid::regclass::text, tgfoid;
- tgrelid |         tgname          |         tgfoid         | tgenabled 
----------+-------------------------+------------------------+-----------
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_del" | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_upd" | O
-(6 rows)
-
-alter table parent disable trigger all;
-select tgrelid::regclass, rtrim(tgname, '0123456789') as tgname,
-  tgfoid::regproc, tgenabled
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:45.762024524 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-20 21:46:07.945621718...
@@ -2346,1412 +2346,10 @@
 drop table parted_trig;
 -- Verify that the correct triggers fire for cross-partition updates
 create table parted_trig (a int) partition by list (a);
-create table parted_trig1 partition of parted_trig for values in (1);
-create table parted_trig2 partition of parted_trig for values in (2);
-insert into parted_trig values (1);
-create or replace function trigger_notice() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %', TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL;
-    if TG_LEVEL = 'ROW' then
-      if TG_OP = 'DELETE' then
-        return OLD;
-      else
-        return NEW;
-      end if;
-    end if;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:45.762024524 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-20 21:46:36.5375861...
@@ -1713,2045 +1713,10 @@
     bid int not null primary key,
     aid int not null,
     val1 text);
-create function parent_upd_func()
-  returns trigger language plpgsql as
-$$
-begin
-  if old.val1 <> new.val1 then
-    new.val2 = new.val1;
-    delete from child where child.aid = new.aid and child.val1 = new.val1;
-  end if;
-  return new;
-end;
-$$;
-create trigger parent_upd_trig before update on parent
-  for each row execute procedure parent_upd_func();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 21:41:45.762024524 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-20 21:46:05.185625512 +0000
@@ -2499,1259 +2499,10 @@
   return new;
 end;
 $$;
-insert into parted values (1, 1, 'uno uno');       -- works
-update parted set c = c || ' v6';                   -- works
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                c                 
-------------+---+---+----------------------------------
- parted_1_1 | 1 | 1 | uno uno v1 v6 did UPDATE
- parted_1_1 | 1 | 1 | uno uno did INSERT v6 did UPDATE
-(2 rows)
-
--- update itself moves tuple to new partition; trigger still works
-truncate table parted;
-create table parted_2 partition of parted for values in (2);
-insert into parted values (1, 1, 'uno uno v5');
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-20 21:42:06.301665700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-20 21:44:46.719187900 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-20 21:42:06.287667500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-20 21:46:47.767047800 +0000
@@ -3565,193 +3565,7 @@
   for each row execute procedure funcA();
 insert into parted_trig (a) values (50);
 NOTICE:  hello from funcA
-create trigger my_trig
-  after insert on parted_trig
-  for each row execute procedure funcB();  -- should fail
-ERROR:  trigger "my_trig" for relation "parted_trig_1" already exists
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcA
-create or replace trigger my_trig
-  after insert on parted_trig
-  for each row execute procedure funcB();
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcB
--- cleanup
-drop table parted_trig;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-20 21:42:06.301665700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-20 21:44:45.015092600 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-20 21:34:20.922256000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-20 21:37:02.079531000...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-20 21:34:20.922256000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-20 21:37:40.8016480...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-20 21:34:20.922256000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-09-20 21:36:56.691596000 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
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	2024-09-20 21:34:06.340071454 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2024-09-20 21:42:06.591586722 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
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	2024-09-20 21:34:06.340071454 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2024-09-20 21:40:27.210495832 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-20 21:34:09.752934620 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-20 21:39:58.288604768...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-20 21:34:09.752934620 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-20 21:40:35.6485852...
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2024-09-20 21:34:09.752934620 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2024-09-20 21:39:52.444608152 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-09-20 21:34:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-20 21:37:07
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-09-20 21:34:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-20 21:38:18
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2024-09-20 21:34:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2024-09-20 21:37:07
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-09-20 21:34:26.803239900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2024-09-20 21:38:56.795539900 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-09-20 21:34:26.803239900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2024-09-20 21:41:18.970860700 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2024-09-20 21:34:26.803239900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2024-09-20 21:38:42.399992700 +0000
@@ -1277,7 +1277,7 @@
 alter table idxpart0 add unique (a);
 alter table idxpart attach partition idxpart0 default;
 alter table only idxpart add primary key (a);  -- fail, no not-null constraint
-ERROR:  column a of table idxpart0 is not marked not null
+ERROR:  column "a" of table "idxpart0" is not marked NOT NULL
 alter table idxpart0 alter column a set not null;
 alter table only idxpart add primary key (a);  -- now it works
 alter index idxpart_pkey attach partition idxpart0_a_key;
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:40.584544000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-20 12:32:38.453533000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:40.584544000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-20 12:33:19.790769000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:40.584544000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-20 12:32:38.030504000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:38.603287023 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-20 12:37:51.173824595 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:38.603287023 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-20 12:40:12.109793771 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:38.603287023 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-20 12:36:01.114227265 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:38.931971207 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-20 12:35:30.119436802 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:38.931971207 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-20 12:36:13.520157631 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-20 12:30:38.931971207 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-20 12:35:27.591415842 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-20 12:31:00.224582800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-20 12:33:52.828779200 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-20 12:31:00.224582800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-20 12:36:11.185236100 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-20 12:31:00.224582800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-20 12:33:48.451827600 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 10:45:51.820959958 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-20 10:54:13....
@@ -3327,1905 +3327,7 @@
 ANALYZE prt1_adv;
 DROP TABLE prt2_adv_p3;
 ANALYZE prt2_adv;
-CREATE TABLE prt3_adv (a int, b int, c varchar) PARTITION BY RANGE (a);
-CREATE TABLE prt3_adv_p1 PARTITION OF prt3_adv FOR VALUES FROM (200) TO (300);
-CREATE TABLE prt3_adv_p2 PARTITION OF prt3_adv FOR VALUES FROM (300) TO (400);
-CREATE INDEX prt3_adv_a_idx ON prt3_adv (a);
-INSERT INTO prt3_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(200, 399) i;
-ANALYZE prt3_adv;
--- 3-way join to test the default partition of a join relation
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c, t3.a, t3.c FROM prt1_adv t1 LEFT JOIN prt2_adv t2 ON (t1.a = t2.b) LEFT JOIN prt3_adv t3...
-                            QUERY PLAN                            
-------------------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.b, t3.a
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 10:45:51.820959958 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-20 10:54:4...
@@ -2574,2658 +2574,10 @@
 INSERT INTO prt1_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
 ANALYZE prt1_adv;
 CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
-CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (150);
-CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (300);
-CREATE TABLE prt2_adv_p3 PARTITION OF prt2_adv FOR VALUES FROM (350) TO (500);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
-INSERT INTO prt2_adv_p1 SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 149) i;
-INSERT INTO prt2_adv_p2 SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(200, 299) i;
-INSERT INTO prt2_adv_p3 SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(350, 499) i;
-ANALYZE prt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.b = 0 ORDER BY t1.a, t2...
-                      QUERY PLAN                      
-------------------------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 10:45:51.820959958 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-20 10:54:09.926724096 +0000
@@ -4245,987 +4245,7 @@
 DROP TABLE plt2_adv_p3_null;
 -- Restore plt2_adv_p3
 ALTER TABLE plt2_adv ATTACH PARTITION plt2_adv_p3 FOR VALUES IN ('0007', '0009');
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
...
50/5158 Blast-RADIUS mitigation
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-20 10:30:13.206326339 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-20 10:36:48.375732325 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-20 10:01:37.857515000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-20 10:04:46.272146000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-20 10:01:37.723006872 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-20 10:06:05.352507517 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-20 10:01:34.285385192 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-20 10:06:10.666968167 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-20 10:01:37
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-20 10:05:18
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-20 10:01:52.309916200 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-20 10:08:16.467880900 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
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	2024-09-20 04:07:20.932369000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-20 04:10:43.60969400...
@@ -4274,1581 +4274,10 @@
   return query select $1, $1+i from generate_series(1,5) g(i);
 end;
 $$ language plpgsql immutable strict;
-select * from tftest(10);
- a  | b  
-----+----
- 10 | 11
- 10 | 12
- 10 | 13
- 10 | 14
- 10 | 15
-(5 rows)
-
-create or replace function tftest(a1 int) returns table(a int, b int) as $$
-begin
-  a := a1; b := a1 + 1;
...
Linux - Debian Bookworm - Autoconf
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	2024-09-20 04:07:19.054812578 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2024-09-20 04:17:08.985564893 +0000
@@ -3979,1876 +3979,10 @@
 end;
 $$ language plpgsql;
 select raise_test();
-ERROR:  1234F
-CONTEXT:  PL/pgSQL function raise_test() line 3 at RAISE
-create or replace function raise_test() returns void as $$
-begin
-  raise division_by_zero using message = 'custom' || ' message';
-end;
-$$ language plpgsql;
-select raise_test();
-ERROR:  custom message
-CONTEXT:  PL/pgSQL function raise_test() line 3 at RAISE
-create or replace function raise_test() returns void as $$
-begin
-  raise using message = 'custom' || ' message', errcode = '22012';
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-20 04:07:19.216424812 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-20 04:13:36.22689276...
@@ -1716,4139 +1716,10 @@
 (2 rows)
 
 SELECT * FROM test_ret_set_rec_dyn(5) AS (a int, b numeric, c text);
- a  | b |  c  
-----+---+-----
- 50 | 5 | xxx
- 50 | 5 | xxx
-(2 rows)
-
-create function test_ret_rec_dyn(int) returns record as '
-DECLARE
-	retval RECORD;
-BEGIN
-	IF $1 > 10 THEN
-		SELECT INTO retval 5, 10, 15;
-		RETURN retval;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/session_variables.out /Users/admin/pgsql/build/testrun/recovery/02...
--- /Users/admin/pgsql/src/test/regress/expected/session_variables.out	2024-09-20 04:07:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/session_variables.out	2024-09-20 04:12:06
@@ -1365,498 +1365,7 @@
 PREPARE p1(numeric) AS LET var1 = $1;
 PREPARE p2 AS SELECT var1;
 EXECUTE p1(pi() + 100);
-EXECUTE p2;
-      var1       
------------------
- 103.14159265359
-(1 row)
-
--- prepared plan cache invalidation test
-DROP VARIABLE var1;
-CREATE VARIABLE var1 numeric;
--- should be NULL
-EXECUTE p2;
- var1 
-------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/session_variables.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/session_variables.out	2024-09-20 04:07:32.034997800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/session_variables.out	2024-09-20 04:13:18.990440400...
@@ -1365,498 +1365,7 @@
 PREPARE p1(numeric) AS LET var1 = $1;
 PREPARE p2 AS SELECT var1;
 EXECUTE p1(pi() + 100);
-EXECUTE p2;
-      var1       
------------------
- 103.14159265359
-(1 row)
-
--- prepared plan cache invalidation test
-DROP VARIABLE var1;
-CREATE VARIABLE var1 numeric;
--- should be NULL
-EXECUTE p2;
- var1 
-------
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:17.220034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-20 02:17:47.625638...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37696 |            |             0 |       37696 | pktable_pkey
+ 37693 |            |             0 |       37693 | pktable
+ 37698 |            |             0 |       37698 | fktable
+ 38225 |            |             0 |       38230 | foo
+ 38234 |            |             0 |       38234 | pg_toast_38225_index
+ 38233 |            |             0 |       38233 | pg_toast_38225
+ 38439 |            |             0 |       38439 | old_oids
+ 38456 |            |             0 |       38456 | pg_toast_38453
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:17.220034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-20 02:18:27.6053...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37595 |            |             0 |       37595 | pktable_pkey
+ 37592 |            |             0 |       37592 | pktable
+ 37597 |            |             0 |       37597 | fktable
+ 38154 |            |             0 |       38166 | foo
+ 38170 |            |             0 |       38170 | pg_toast_38154_index
+ 38169 |            |             0 |       38169 | pg_toast_38154
+ 38372 |            |             0 |       38372 | old_oids
+ 38389 |            |             0 |       38389 | pg_toast_38386
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:17.220034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-20 02:17:45.451590000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37536 |            |             0 |       37536 | pktable_pkey
+ 37533 |            |             0 |       37533 | pktable
+ 37539 |            |             0 |       37539 | fktable
+ 38146 |            |             0 |       38151 | foo
+ 38155 |            |             0 |       38155 | pg_toast_38146_index
+ 38154 |            |             0 |       38154 | pg_toast_38146
+ 38363 |            |             0 |       38363 | old_oids
+ 38381 |            |             0 |       38381 | pg_toast_38378
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:17.546406294 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-20 02:21:22.114332450 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37613 |            |             0 |       37613 | users_id_seq
+ 37628 |            |             0 |       37628 | pg_toast_37614
+ 37629 |            |             0 |       37629 | pg_toast_37614_index
+ 37614 |            |             0 |       37614 | users
+ 37871 |            |             0 |       37871 | foo
+ 38009 |            |             0 |       38009 | forc_test
+ 38622 |            |             0 |       38622 | pg_toast_38619
+ 38623 |            |             0 |       38623 | pg_toast_38619_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:17.546406294 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-20 02:23:07.955569499 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37730 |            |             0 |       37730 | pktable_pkey
+ 37727 |            |             0 |       37727 | pktable
+ 37732 |            |             0 |       37732 | fktable
+ 38184 |            |             0 |       38191 | foo
+ 38195 |            |             0 |       38195 | pg_toast_38184_index
+ 38194 |            |             0 |       38194 | pg_toast_38184
+ 38412 |            |             0 |       38412 | old_oids
+ 38432 |            |             0 |       38432 | pg_toast_38429
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:17.546406294 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-20 02:19:18.878475344 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37748 |            |             0 |       37748 | pktable_pkey
+ 37745 |            |             0 |       37745 | pktable
+ 37750 |            |             0 |       37750 | fktable
+ 38253 |            |             0 |       38258 | foo
+ 38262 |            |             0 |       38262 | pg_toast_38253_index
+ 38261 |            |             0 |       38261 | pg_toast_38253
+ 38485 |            |             0 |       38485 | old_oids
+ 38503 |            |             0 |       38503 | pg_toast_38500
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:13.569609087 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-20 02:18:41.305268...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37677 |            |             0 |       37677 | users_id_seq
+ 37682 |            |             0 |       37682 | pg_toast_37678
+ 37683 |            |             0 |       37683 | pg_toast_37678_index
+ 37678 |            |             0 |       37678 | users
+ 37935 |            |             0 |       37935 | foo
+ 38255 |            |             0 |       38255 | forc_test
+ 37634 |            |             0 |       37634 | pktable_pkey
+ 37631 |            |             0 |       37631 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:13.569609087 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-20 02:19:13.1259...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38582 |            |             0 |       38582 | rtype
+ 37676 |            |             0 |       37676 | users_id_seq
+ 37684 |            |             0 |       37684 | pg_toast_37680
+ 37685 |            |             0 |       37685 | pg_toast_37680_index
+ 37680 |            |             0 |       37680 | users
+ 37964 |            |             0 |       37964 | foo
+ 38212 |            |             0 |       38212 | forc_test
+ 38585 |            |             0 |       38585 | pg_toast_38582
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-20 02:16:13.569609087 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-20 02:18:32.297124522 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38626 |            |             0 |       38626 | pg_toast_38623
+ 37451 |            |             0 |       37451 | users_id_seq
+ 37456 |            |             0 |       37456 | pg_toast_37452
+ 37457 |            |             0 |       37457 | pg_toast_37452_index
+ 37452 |            |             0 |       37452 | users
+ 37734 |            |             0 |       37734 | foo
+ 37984 |            |             0 |       37984 | forc_test
+ 38627 |            |             0 |       38627 | pg_toast_38623_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-20 02:16:31.937713600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-20 02:20:03.395023100 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37160 |            |             0 |       37160 | pktable_pkey
+ 37142 |            |             0 |       37142 | pktable
+ 37165 |            |             0 |       37165 | fktable
+ 37783 |            |             0 |       37788 | foo
+ 37792 |            |             0 |       37792 | pg_toast_37783_index
+ 37791 |            |             0 |       37791 | pg_toast_37783
+ 38046 |            |             0 |       38046 | old_oids
+ 38063 |            |             0 |       38063 | pg_toast_38060
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-20 02:16:31.937713600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-20 02:22:18.280824200 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37302 |            |             0 |       37302 | pktable_pkey
+ 37298 |            |             0 |       37298 | pktable
+ 37304 |            |             0 |       37304 | fktable
+ 37783 |            |             0 |       37789 | foo
+ 37793 |            |             0 |       37793 | pg_toast_37783_index
+ 37792 |            |             0 |       37792 | pg_toast_37783
+ 38081 |            |             0 |       38081 | recur2
+ 38076 |            |             0 |       38076 | recur1
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-20 02:16:31.937713600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-20 02:20:00.327148500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36056 |            |             0 |       36056 | pktable_pkey
+ 36052 |            |             0 |       36052 | pktable
+ 36059 |            |             0 |       36059 | fktable
+ 36958 |            |             0 |       36985 | foo
+ 36993 |            |             0 |       36993 | pg_toast_36958_index
+ 36991 |            |             0 |       36991 | pg_toast_36958
+ 37946 |            |             0 |       37946 | old_oids
+ 37984 |            |             0 |       37984 | pg_toast_37981
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-20 02:05:38.382308900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-20 02:07:35.996177800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-20 02:05:38.382308900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-20 02:09:45.471766700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-20 02:05:38.382308900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-20 02:07:31.650164800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 01:27:02.483528000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-20 01:28:01.752964000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 01:27:02.483528000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-20 01:28:44.4437900...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-20 01:27:02.483528000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-20 01:28:00.478421000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:50.659937000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-20 01:18:05.677...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:50.659937000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-20 01:18:51.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:50.659937000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-20 01:18:02.485961000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:43.826370272 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-20 01:23:34.367355484 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:43.826370272 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-20 01:21:52.996934029 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:43.207843118 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-20 01:21:01.127...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:43.207843118 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-20 01:21:32.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-20 01:15:43.207843118 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-20 01:20:52.303260606 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-20 01:15:55.946095900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-20 01:19:39.807720800 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-20 01:15:55.946095900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-20 01:21:48.944985500 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-20 01:15:55.946095900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-20 01:19:33.893175200 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:23.250107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-19 22:38:54.51...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:23.250107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-19 22:39:34....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:23.250107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-19 22:38:52.951551000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:20.144893947 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-19 22:43:27.090162848 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:20.144893947 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-19 22:44:54.046242833 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:20.144893947 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-19 22:41:01.077491543 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:21.628968388 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-19 22:40:40.17...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:21.628968388 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-19 22:41:24....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:21.628968388 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-19 22:40:36.355137397 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:22
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-19 22:39:27
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:22
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-19 22:40:25
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-19 22:37:22
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-19 22:39:28
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-19 22:37:36.349802200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-19 22:41:14.785626400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-19 22:37:36.349802200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-19 22:43:30.028402000 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-19 22:37:36.349802200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-19 22:41:04.772425300 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-19 21:44:15.193728195 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_distinct.out	2024-09-19 21:45:47.818714009 +0000
@@ -232,18 +232,10 @@
 -- Ensure we get a parallel plan
 EXPLAIN (costs off)
 SELECT DISTINCT four FROM tenk1;
-                     QUERY PLAN                     
-----------------------------------------------------
- Unique
-   ->  Gather Merge
-         Workers Planned: 2
-         ->  Sort
-               Sort Key: four
-               ->  HashAggregate
-                     Group Key: four
-                     ->  Parallel Seq Scan on tenk1
-(8 rows)
-
+ERROR:  deadlock detected
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-19 20:35:49.314260000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-19 20:38:46.623261000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-19 20:35:50.704493000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-19 20:39:00.7038610...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-19 20:35:47.911614819 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-19 20:41:29.540500797 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-19 20:35:49.601487985 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-19 20:41:40.2404887...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-09-19 20:35:48
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-19 20:39:39
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-19 20:35:49
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-19 20:39:49
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-19 20:35:55.795045600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-19 20:41:58.797761000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-19 20:35:59.610061200 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-19 20:42:23.692784800 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - 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	2024-09-19 19:21:15.877239000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-19 19:22:40.811098000 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:21:15.877239000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-19 19:23:24.349734000 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:21:15.877239000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-19 19:22:38.383127000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-19 19:21:07.958926849 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/json.out	2024-09-19 19:26:18.339084372 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:21:07.958926849 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2024-09-19 19:27:55.979233188 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/regress/results/json.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-19 19:21:07.958926849 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/json.out	2024-09-19 19:24:06.411261584 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - 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	2024-09-19 19:21:11.824026223 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-19 19:23:32.477224438 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:21:11.824026223 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-19 19:24:07.697169897 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:21:11.824026223 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-19 19:23:29.969225229 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2024-09-19 19:19:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-19 19:21:22
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:19:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-19 19:22:31
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-19 19:19:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/json.out	2024-09-19 19:21:22
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-19 19:21:28.201928700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-19 19:25:20.871222800 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-19 19:21:28.201928700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-19 19:27:38.762872300 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-19 19:21:28.201928700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/json.out	2024-09-19 19:25:16.881968500 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-19 17:10:11.396677000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-19 17:13:48.863316000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-19 17:10:11.824329163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-19 17:16:14.567572085 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-19 10:14:12.822462000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-19 10:16:26.201991000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-19 10:14:09.349858522 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-19 10:17:16.203454448 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-19 10:14:07
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-19 10:18:26
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-19 10:14:16.236512600 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-19 10:20:40.633664800 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4997 Return pg_control from pg_backup_stop().
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-19 09:36:54.461736405 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-19 09:45:12.173892491 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:56.086790000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-19 09:35:56.92421...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:56.086790000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-19 09:36:39.365...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:56.086790000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-19 09:35:54.510401000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:55.959504206 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-19 09:42:08.322127902 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:55.959504206 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-19 09:43:34.362224761 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:55.959504206 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-19 09:39:18.646592485 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:56.650780279 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-19 09:38:48.66631...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:56.650780279 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-19 09:39:33.494...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-19 09:33:56.650780279 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-19 09:38:45.410317646 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-19 09:34:07.651724300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-19 09:37:18.677007000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-19 09:34:07.651724300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-19 09:39:24.029104200 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-19 09:34:07.651724300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-19 09:37:07.647227700 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:33.069212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-19 09:07:41.5...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:33.069212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-19 09:08:20...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:33.069212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/without_overlaps.out	2024-09-19 09:07:38.157096000 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:34.640263756 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/without_overlaps.out	2024-09-19 09:12:20.005123108 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:34.640263756 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/without_overlaps.out	2024-09-19 09:11:02.505606861 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:28.246426933 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-19 09:10:35.9...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:28.246426933 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-19 09:11:08...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:28.246426933 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/without_overlaps.out	2024-09-19 09:10:33.295225602 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-19 09:09:34
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-19 09:10:53
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/without_overlaps.out	2024-09-19 09:09:34
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/without_overlaps.out C:/cirrus/build/testrun/pg_upgrade...
--- C:/cirrus/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:43.428173400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-19 09:08:38.294625000 +0...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/without_overlaps.out C:/cirrus/build/testrun/recovery/0...
--- C:/cirrus/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:43.428173400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-19 09:10:30.485064100 ...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/without_overlaps.out C:/cirrus/build/testrun/regress/re...
--- C:/cirrus/src/test/regress/expected/without_overlaps.out	2024-09-19 09:05:43.428173400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/without_overlaps.out	2024-09-19 09:08:37.167186200 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-19 08:47:00.193777000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/dirty_index_scan.out	2024-09-19 08:58:...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-19 08:36:50.528635000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-19 08:39:56.461795000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-19 08:36:50.529613000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-19 08:39:56.673008000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-19 08:36:51.660146597 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-19 08:43:38.591682842 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-19 08:36:51.664146597 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-19 08:43:39.651682487 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-19 08:36:50.408149766 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-19 08:42:37.893411137 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-19 08:36:50.408149766 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-19 08:42:38.189422431 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-09-19 08:37:00
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-19 08:40:58
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-09-19 08:37:00
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-19 08:40:58
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-19 08:36:58.870789900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-19 08:43:17.120665400 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-19 08:36:58.870789900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-19 08:43:18.515197400 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/4946 Partitioned tables and [un]loggedness
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:13.398233000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-19 08:34:51.110155...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:13.398233000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-19 08:35:34.6075...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:13.398233000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-19 08:34:50.820298000 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:12.859914029 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-19 08:37:57.722263734 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:12.859914029 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-19 08:36:16.062061232 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:12.855904095 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-19 08:35:43.610645...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:12.855904095 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-19 08:36:16.9439...
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-19 08:33:12.855904095 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-19 08:35:37.794461021 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-19 08:33:23.083330300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-19 08:37:00.637737200 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-19 08:33:23.083330300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-19 08:39:15.452787900 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-19 08:33:23.083330300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-19 08:36:46.268091500 +0000
@@ -3911,7 +3911,8 @@
 );
 CREATE TABLE fail_part (like unparted);
 ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
-ERROR:  table "unparted" is not partitioned
+ERROR:  ALTER action ATTACH PARTITION cannot be performed on relation "unparted"
+DETAIL:  This operation is not supported for tables.
 DROP TABLE unparted, fail_part;
 -- check that partition bound is compatible
 CREATE TABLE list_parted (
@@ -4281,7 +4282,8 @@
 -- check that the table is partitioned at all
 CREATE TABLE regular_table (a int);
 ALTER TABLE regular_table DETACH PARTITION any_name;
-ERROR:  table "regular_table" is not partitioned
+ERROR:  ALTER action DETACH PARTITION cannot be performed on relation "regular_table"
+DETAIL:  This operation is not supported for tables.
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:53.072619000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-19 06:14:03.055496000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-19 06:11:53.125022000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-19 06:14:03.0565070...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:53.072619000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-19 06:14:39.308809000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2024-09-19 06:11:53.106746000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/matview.out	2024-09-19 06:14:39.30690500...
@@ -731,205 +731,7 @@
 -- replace query with data
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-19 06:11:53.125022000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-19 06:14:02.470285000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:52.140541169 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-19 06:18:36.564478741 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:52.140541169 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-19 06:17:07.112825561 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:53.300140685 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-19 06:16:37.185783337 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/gist.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/gist.out	2024-09-19 06:11:53.324169683 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/gist.out	2024-09-19 06:16:37.181783338 +00...
@@ -390,14 +390,10 @@
 -- Force an index build using buffering.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:53.300140685 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-19 06:17:09.317810892 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-19 06:11:53.300140685 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-19 06:16:33.417784123 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-19 06:12:12.983361400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-19 06:15:02.345409500 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-19 06:12:12.983361400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-19 06:16:58.776075800 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-19 06:12:12.983361400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-19 06:15:00.329782000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-19 06:12:13.101017200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-19 06:15:00.329782000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:53.313556000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-19 00:05:01.522855000...
@@ -2432,1326 +2432,10 @@
   partition by range (b);
 alter table parted_irreg_ancestor drop column fd,
   drop column fd2, drop column fd3;
-create table parted_irreg (fd int, a int, fd2 int, b text)
-  partition by range (b);
-alter table parted_irreg drop column fd, drop column fd2;
-alter table parted_irreg_ancestor attach partition parted_irreg
-  for values from ('aaaa') to ('zzzz');
-create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:53.313556000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-19 00:05:32.2077730...
@@ -2438,1320 +2438,10 @@
 alter table parted_irreg_ancestor attach partition parted_irreg
   for values from ('aaaa') to ('zzzz');
 create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
--- we should hear barking for every insert, but parted_trig_odd only emits
--- noise for odd values of a. parted_trig does it for all inserts.
-insert into parted_irreg values (1, 'aardvark'), (2, 'aanimals');
-NOTICE:  aardvark <- woof!
-NOTICE:  aanimals <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:53.313556000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-19 00:04:59.305227000 +0000
@@ -2529,1229 +2529,10 @@
 create trigger t2 before update on parted
   for each row execute function parted_trigfunc2();
 truncate table parted;
-insert into parted values (1, 1, 'uno uno v6');
-create table parted_3 partition of parted for values in (3);
-update parted set a = a + 1;
-select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_3 | 3 | 1 | uno uno v6 did INSERT did UPDATE did INSERT
-(1 row)
-
--- there's no partition for a=0, but this update works anyway because
--- the trigger causes the tuple to be routed to another partition
-update parted set a = 0;
-select tableoid::regclass, * from parted;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:39.462216010 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-19 00:07:23.317253122 +0000
@@ -3225,533 +3225,10 @@
 drop trigger child_row_trig on child;
 alter table child inherit parent;
 drop table child, parent;
---
--- Verify behavior of queries with wCTEs, where multiple transition
--- tuplestores can be active at the same time because there are
--- multiple DML statements that might fire triggers with transition
--- tables
---
-create table table1 (a int);
-create table table2 (a text);
-create trigger table1_trig
-  after insert on table1 referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger table2_trig
-  after insert on table2 referencing new table as new_table
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:39.462216010 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-19 00:06:12.555891150 +0000
@@ -2725,1033 +2725,10 @@
 (5 rows)
 
 drop table trg_clone;
--- Test the interaction between ALTER TABLE .. DISABLE TRIGGER and
--- both kinds of inheritance.  Historically, legacy inheritance has
--- not recursed to children, so that behavior is preserved.
-create table parent (a int);
-create table child1 () inherits (parent);
-create function trig_nothing() returns trigger language plpgsql
-  as $$ begin return null; end $$;
-create trigger tg after insert on parent
-  for each row execute function trig_nothing();
-create trigger tg after insert on child1
-  for each row execute function trig_nothing();
-alter table parent disable trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:46.497766494 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-19 00:06:34.003803074...
@@ -2205,1553 +2205,10 @@
 create table parted_stmt_trig (a int) partition by list (a);
 create table parted_stmt_trig1 partition of parted_stmt_trig for values in (1);
 create table parted_stmt_trig2 partition of parted_stmt_trig for values in (2);
-create table parted2_stmt_trig (a int) partition by list (a);
-create table parted2_stmt_trig1 partition of parted2_stmt_trig for values in (1);
-create table parted2_stmt_trig2 partition of parted2_stmt_trig for values in (2);
-create or replace function trigger_notice() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %', TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL;
-    if TG_LEVEL = 'ROW' then
-       return NEW;
-    end if;
-    return null;
-  end;
-  $$ language plpgsql;
--- insert/update/delete statement-level triggers on the parent
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:46.497766494 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-19 00:07:03.7638298...
@@ -1320,2438 +1320,10 @@
     SELECT city_id, city_name, population, country_name, continent
     FROM city_table ci
     LEFT JOIN country_table co ON co.country_id = ci.country_id;
-CREATE FUNCTION city_insert() RETURNS trigger LANGUAGE plpgsql AS $$
-declare
-    ctry_id int;
-begin
-    if NEW.country_name IS NOT NULL then
-        SELECT country_id, continent INTO ctry_id, NEW.continent
-            FROM country_table WHERE country_name = NEW.country_name;
-        if NOT FOUND then
-            raise exception 'No such country: "%"', NEW.country_name;
-        end if;
-    else
-        NEW.continent := NULL;
-    end if;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-19 00:03:46.497766494 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-19 00:06:30.183798478 +0000
@@ -2246,1512 +2246,10 @@
   for each row execute procedure trigger_notice();
 create trigger trig_upd_after_child after update on parted_stmt_trig1
   for each row execute procedure trigger_notice();
-create trigger trig_del_before_child before delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_after_child after delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
--- insert/update/delete statement-level triggers on the parent
-create trigger trig_ins_before_3 before insert on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_ins_after_3 after insert on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_upd_before_3 before update on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_upd_after_3 after update on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-19 00:03:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-19 00:06:39
@@ -254,304 +254,10 @@
 CREATE TABLE vacparted_i2 PARTITION OF vacparted_i
   FOR VALUES WITH (MODULUS 2, REMAINDER 1);
 INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1,10) i;
-VACUUM (ANALYZE) vacparted_i;
-VACUUM (FULL) vacparted_i;
-VACUUM (FREEZE) vacparted_i;
-SELECT relname, relhasindex FROM pg_class
-  WHERE relname LIKE 'vacparted_i%' AND relkind IN ('p','r')
-  ORDER BY relname;
-   relname    | relhasindex 
---------------+-------------
- vacparted_i  | t
- vacparted_i1 | t
- vacparted_i2 | t
-(3 rows)
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-19 00:03:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-19 00:08:12
@@ -1320,6 +1320,12 @@
     SELECT city_id, city_name, population, country_name, continent
     FROM city_table ci
     LEFT JOIN country_table co ON co.country_id = ci.country_id;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 CREATE FUNCTION city_insert() RETURNS trigger LANGUAGE plpgsql AS $$
 declare
     ctry_id int;
@@ -1341,2417 +1347,10 @@
         INSERT INTO city_table(city_name, population, country_id)
             VALUES(NEW.city_name, NEW.population, ctry_id)
             RETURNING city_id INTO NEW.city_id;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-19 00:03:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum.out	2024-09-19 00:06:39
@@ -427,131 +427,10 @@
 DROP TABLE vaccluster;
 DROP TABLE vactst;
 DROP TABLE vacparted;
-DROP TABLE no_index_cleanup;
--- relation ownership, WARNING logs generated as all are skipped.
-CREATE TABLE vacowned (a int);
-CREATE TABLE vacowned_parted (a int) PARTITION BY LIST (a);
-CREATE TABLE vacowned_part1 PARTITION OF vacowned_parted FOR VALUES IN (1);
-CREATE TABLE vacowned_part2 PARTITION OF vacowned_parted FOR VALUES IN (2);
-CREATE ROLE regress_vacuum;
-SET ROLE regress_vacuum;
--- Simple table
-VACUUM vacowned;
-WARNING:  permission denied to vacuum "vacowned", skipping it
-ANALYZE vacowned;
-WARNING:  permission denied to analyze "vacowned", skipping it
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-19 00:04:03.462569700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-19 00:06:23.392130900 +0000
@@ -3589,169 +3589,7 @@
 create table trigger_parted_p1 partition of trigger_parted for values in (1)
   partition by list (a);
 create table trigger_parted_p1_1 partition of trigger_parted_p1 for values in (1);
-create table trigger_parted_p2 partition of trigger_parted for values in (2)
-  partition by list (a);
-create table trigger_parted_p2_2 partition of trigger_parted_p2 for values in (2);
-alter table only trigger_parted_p2 disable trigger aft_row;
-alter table trigger_parted_p2_2 enable always trigger aft_row;
--- verify transition table conversion slot's lifetime
--- https://postgr.es/m/39a71864-b120-5a5c-8cc5-c632b6f16761@amazon.com
-create table convslot_test_parent (col1 text primary key);
-create table convslot_test_child (col1 text primary key,
-	foreign key (col1) references convslot_test_parent(col1) on delete cascade on update cascade
-);
-alter table convslot_test_child add column col2 text not null default 'tutu';
-insert into convslot_test_parent(col1) values ('1');
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-19 00:04:03.462569700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-19 00:08:16.672857300 +0000
@@ -3487,271 +3487,7 @@
 NOTICE:  trigger = merge_target_table_update_trig, old table = (1,"initial1 updated by merge"), (2,"initial2 updated by...
 NOTICE:  trigger = merge_target_table_insert_trig, new table = (3,initial3), (4,initial4)
 drop table merge_source_table, merge_target_table;
--- cleanup
-drop function dump_insert();
-drop function dump_update();
-drop function dump_delete();
---
--- Tests for CREATE OR REPLACE TRIGGER
---
-create table my_table (id integer);
-create function funcA() returns trigger as $$
-begin
-  raise notice 'hello from funcA';
-  return null;
-end; $$ language plpgsql;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-19 00:04:03.479177400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-19 00:06:22.829629300 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5110 Add XMLCast (SQL/XML X025)
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-18 16:03:01.095335476 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-18 16:09:52.261648750 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:50.040134000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-18 14:37:50.304415000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:50.040134000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-18 14:38:34.919878000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:50.040134000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-18 14:37:47.106686000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:52.027110866 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-18 14:43:41.954195423 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:52.027110866 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-18 14:44:47.933955201 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:52.027110866 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-18 14:40:56.497967470 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:50.180491477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-18 14:40:21.076975078 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:50.180491477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-18 14:41:05.320988042 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-18 14:35:50.180491477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-18 14:40:17.780987352 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-18 14:35:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-18 14:38:16
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-18 14:35:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-18 14:39:18
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-18 14:35:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-09-18 14:38:16
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-18 14:36:02.447817100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-18 14:39:03.528436800 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-18 14:36:02.447817100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-18 14:41:15.224270200 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-18 14:36:02.447817100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-18 14:38:55.878057900 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 13:00:52.250102855 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-18 13:09:25....
@@ -4536,696 +4536,10 @@
 ALTER TABLE plt1_adv ATTACH PARTITION plt1_adv_p1 DEFAULT;
 DROP TABLE plt1_adv_p3;
 ANALYZE plt1_adv;
-DROP TABLE plt2_adv_p3;
-ANALYZE plt2_adv;
--- We can do partitioned join even if only one of relations has the default
--- partition
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_2.a) AND (t2_1.c = t1_2.c))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 13:00:52.250102855 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-18 13:09:5...
@@ -1794,3438 +1794,10 @@
 CREATE TABLE prt2_l_p2_p1 PARTITION OF prt2_l_p2 FOR VALUES IN ('0000', '0001');
 CREATE TABLE prt2_l_p2_p2 PARTITION OF prt2_l_p2 FOR VALUES IN ('0002', '0003');
 CREATE TABLE prt2_l_p3 PARTITION OF prt2_l FOR VALUES FROM (500) TO (600) PARTITION BY RANGE (a);
-CREATE TABLE prt2_l_p3_p1 PARTITION OF prt2_l_p3 FOR VALUES FROM (0) TO (13);
-CREATE TABLE prt2_l_p3_p2 PARTITION OF prt2_l_p3 FOR VALUES FROM (13) TO (25);
-INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 3) i;
-ANALYZE prt2_l;
--- inner join, qual covering only top-level partitions
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 13:00:52.250102855 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-18 13:09:19.076055662 +0000
@@ -4030,1202 +4030,10 @@
 ALTER TABLE plt2_adv ATTACH PARTITION plt2_adv_p2 FOR VALUES IN ('0004', '0006');
 -- Test NULL partitions
 ALTER TABLE plt1_adv DETACH PARTITION plt1_adv_p1;
--- Change plt1_adv_p1 to the NULL partition
-CREATE TABLE plt1_adv_p1_null PARTITION OF plt1_adv FOR VALUES IN (NULL, '0001', '0003');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3);
-INSERT INTO plt1_adv VALUES (-1, -1, NULL);
-ANALYZE plt1_adv;
-ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p3;
--- Change plt2_adv_p3 to the NULL partition
-CREATE TABLE plt2_adv_p3_null PARTITION OF plt2_adv FOR VALUES IN (NULL, '0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (7, 9);
-INSERT INTO plt2_adv VALUES (-1, -1, NULL);
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-18 12:07:20.724436000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-18 12:10:09.826916000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-18 12:07:12.496128519 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-18 12:11:29.852892644 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-18 12:07:12.381404893 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-18 12:11:52.859250891 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-18 12:07:19
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-18 12:10:49
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-18 12:07:22.574112500 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-18 12:14:09.681519100 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/1608 declarative session variables, LET command
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 06:34:21.615673000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-18 06:37:52.8550...
@@ -2489,2218 +2489,7 @@
 -- check for rollback of ANALYZE corrupting table property flags (bug #11638)
 CREATE TABLE check_fk_presence_1 (id int PRIMARY KEY, t text);
 CREATE TABLE check_fk_presence_2 (id int REFERENCES check_fk_presence_1, t text);
-BEGIN;
-ALTER TABLE check_fk_presence_2 DROP CONSTRAINT check_fk_presence_2_id_fkey;
-ANALYZE check_fk_presence_2;
-ROLLBACK;
-\d check_fk_presence_2
-        Table "public.check_fk_presence_2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- id     | integer |           |          | 
- t      | text    |           |          | 
-Foreign-key constraints:
-    "check_fk_presence_2_id_fkey" FOREIGN KEY (id) REFERENCES check_fk_presence_1(id)
-
...
Linux - Debian Bookworm - Autoconf
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	2024-09-18 06:34:20.413343699 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2024-09-18 06:44:44.666598124 +0000
@@ -2925,2930 +2925,7 @@
   raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;
 end$$ language plpgsql;
 select stricttest();
-ERROR:  query returned more than one row
-CONTEXT:  PL/pgSQL function stricttest() line 5 at EXECUTE
-create or replace function stricttest() returns void as $$
--- override the global
-#print_strict_params off
-declare
-x record;
-p1 int := 2;
-p3 text := 'foo';
-begin
-  -- too many rows
-  select * from foo where f1 > p1 or f1::text = p3  into strict x;
-  raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-18 06:44:53.636684769 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-18 06:51:03.95284340...
@@ -1782,4073 +1782,7 @@
 begin
   return x[1];
 end$$ language plpgsql;
-select f1(array[2,4]) as int, f1(array[4.5, 7.7]) as num;
- int | num 
------+-----
-   2 | 4.5
-(1 row)
-
-select f1(stavalues1) from pg_statistic;  -- fail, can't infer element type
-ERROR:  cannot determine element type of "anyarray" argument
-drop function f1(x anyarray);
-create function f1(x anyarray) returns anyarray as $$
-begin
-  return x;
-end$$ language plpgsql;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-18 06:34:16
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-18 06:39:17
@@ -831,3876 +831,10 @@
 ERROR:  new row for relation "atacc1" violates check constraint "atacc1_check"
 DETAIL:  Failing row contains (4, 3).
 drop table atacc1;
--- inheritance related tests
-create table atacc1 (test int);
-create table atacc2 (test2 int);
-create table atacc3 (test3 int) inherits (atacc1, atacc2);
-alter table atacc2 add constraint foo check (test2>0);
--- fail and then succeed on atacc2
-insert into atacc2 (test2) values (-3);
-ERROR:  new row for relation "atacc2" violates check constraint "foo"
-DETAIL:  Failing row contains (-3).
-insert into atacc2 (test2) values (3);
--- fail and then succeed on atacc3
-insert into atacc3 (test2) values (-3);
-ERROR:  new row for relation "atacc3" violates check constraint "foo"
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/session_variables.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/session_variables.out	2024-09-18 06:34:32.791920400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/session_variables.out	2024-09-18 06:39:49.066208700...
@@ -1365,498 +1365,7 @@
 PREPARE p1(numeric) AS LET var1 = $1;
 PREPARE p2 AS SELECT var1;
 EXECUTE p1(pi() + 100);
-EXECUTE p2;
-      var1       
------------------
- 103.14159265359
-(1 row)
-
--- prepared plan cache invalidation test
-DROP VARIABLE var1;
-CREATE VARIABLE var1 numeric;
--- should be NULL
-EXECUTE p2;
- var1 
-------
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:08.260090000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-18 05:00:52.204354...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37637 |            |             0 |       37637 | pktable
+ 37642 |            |             0 |       37642 | fktable
+ 37640 |            |             0 |       37640 | pktable_pkey
+ 38127 |            |             0 |       38132 | foo
+ 38136 |            |             0 |       38136 | pg_toast_38127_index
+ 38135 |            |             0 |       38135 | pg_toast_38127
+ 38342 |            |             0 |       38342 | old_oids
+ 38361 |            |             0 |       38361 | pg_toast_38358
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:08.260090000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-18 05:01:39.6888...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37511 |            |             0 |       37511 | pktable_pkey
+ 37508 |            |             0 |       37508 | pktable
+ 37513 |            |             0 |       37513 | fktable
+ 38076 |            |             0 |       38081 | foo
+ 38085 |            |             0 |       38085 | pg_toast_38076_index
+ 38084 |            |             0 |       38084 | pg_toast_38076
+ 38296 |            |             0 |       38296 | old_oids
+ 38313 |            |             0 |       38313 | pg_toast_38310
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:08.260090000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-18 05:00:50.521137000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37646 |            |             0 |       37646 | pktable_pkey
+ 37643 |            |             0 |       37643 | pktable
+ 37648 |            |             0 |       37648 | fktable
+ 38158 |            |             0 |       38163 | foo
+ 38167 |            |             0 |       38167 | pg_toast_38158_index
+ 38166 |            |             0 |       38166 | pg_toast_38158
+ 38407 |            |             0 |       38407 | old_oids
+ 38432 |            |             0 |       38432 | pg_toast_38429
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:05.039790381 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-18 05:04:04.503544250 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37865 |            |             0 |       37865 | users_id_seq
+ 37870 |            |             0 |       37870 | pg_toast_37866
+ 37876 |            |             0 |       37876 | pg_toast_37866_index
+ 37866 |            |             0 |       37866 | users
+ 38034 |            |             0 |       38034 | foo
+ 38219 |            |             0 |       38219 | forc_test
+ 38662 |            |             0 |       38662 | pg_toast_38659
+ 38663 |            |             0 |       38663 | pg_toast_38659_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:05.039790381 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-18 05:05:52.711108273 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37696 |            |             0 |       37696 | pktable_pkey
+ 37693 |            |             0 |       37693 | pktable
+ 37706 |            |             0 |       37706 | fktable
+ 38180 |            |             0 |       38187 | foo
+ 38191 |            |             0 |       38191 | pg_toast_38180_index
+ 38190 |            |             0 |       38190 | pg_toast_38180
+ 38409 |            |             0 |       38409 | old_oids
+ 38430 |            |             0 |       38430 | pg_toast_38427
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:05.039790381 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-18 05:02:04.155736463 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37853 |            |             0 |       37853 | users_id_seq
+ 37859 |            |             0 |       37859 | pg_toast_37855
+ 37860 |            |             0 |       37860 | pg_toast_37855_index
+ 37855 |            |             0 |       37855 | users
+ 38116 |            |             0 |       38116 | foo
+ 38394 |            |             0 |       38394 | forc_test
+ 38768 |            |             0 |       38768 | pg_toast_38765
+ 38769 |            |             0 |       38769 | pg_toast_38765_index
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:06.368181107 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-18 05:01:28.512264...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38665 |            |             0 |       38665 | pg_toast_38662
+ 37821 |            |             0 |       37821 | users_id_seq
+ 37826 |            |             0 |       37826 | pg_toast_37822
+ 37827 |            |             0 |       37827 | pg_toast_37822_index
+ 37822 |            |             0 |       37822 | users
+ 38027 |            |             0 |       38027 | foo
+ 38362 |            |             0 |       38362 | forc_test
+ 38666 |            |             0 |       38666 | pg_toast_38662_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:06.368181107 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-18 05:01:59.4600...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38076 |            |             0 |       38076 | forc_test
+ 37644 |            |             0 |       37644 | users_id_seq
+ 37655 |            |             0 |       37655 | pg_toast_37645
+ 37656 |            |             0 |       37656 | pg_toast_37645_index
+ 37645 |            |             0 |       37645 | users
+ 37890 |            |             0 |       37890 | foo
+ 38463 |            |             0 |       38463 | pg_toast_38459
+ 38464 |            |             0 |       38464 | pg_toast_38459_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-18 04:59:06.368181107 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-18 05:01:24.780281559 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37627 |            |             0 |       37627 | pktable_pkey
+ 37623 |            |             0 |       37623 | pktable
+ 37629 |            |             0 |       37629 | fktable
+ 38102 |            |             0 |       38108 | foo
+ 38112 |            |             0 |       38112 | pg_toast_38102_index
+ 38111 |            |             0 |       38111 | pg_toast_38102
+ 38318 |            |             0 |       38318 | old_oids
+ 38336 |            |             0 |       38336 | pg_toast_38333
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-18 04:59:25
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-18 05:01:29
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37074 |            |             0 |       37074 | pktable_pkey
+ 37071 |            |             0 |       37071 | pktable
+ 37076 |            |             0 |       37076 | fktable
+ 38066 |            |             0 |       38072 | foo
+ 38076 |            |             0 |       38076 | pg_toast_38066_index
+ 38075 |            |             0 |       38075 | pg_toast_38066
+ 38344 |            |             0 |       38344 | old_oids
+ 38361 |            |             0 |       38361 | pg_toast_38358
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-18 04:59:25
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-18 05:02:31
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37511 |            |             0 |       37511 | pktable_pkey
+ 37508 |            |             0 |       37508 | pktable
+ 37516 |            |             0 |       37516 | fktable
+ 38075 |            |             0 |       38084 | foo
+ 38088 |            |             0 |       38088 | pg_toast_38075_index
+ 38087 |            |             0 |       38087 | pg_toast_38075
+ 38280 |            |             0 |       38280 | old_oids
+ 38297 |            |             0 |       38297 | pg_toast_38294
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-18 04:59:25
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-18 05:01:28
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37599 |            |             0 |       37599 | pktable_pkey
+ 37596 |            |             0 |       37596 | pktable
+ 37601 |            |             0 |       37601 | fktable
+ 38090 |            |             0 |       38095 | foo
+ 38099 |            |             0 |       38099 | pg_toast_38090_index
+ 38098 |            |             0 |       38098 | pg_toast_38090
+ 38289 |            |             0 |       38289 | old_oids
+ 38328 |            |             0 |       38328 | pg_toast_38325
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-18 04:59:24.055664300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-18 05:02:39.492941800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37268 |            |             0 |       37268 | pktable_pkey
+ 37265 |            |             0 |       37265 | pktable
+ 37272 |            |             0 |       37272 | fktable
+ 37806 |            |             0 |       37814 | foo
+ 37818 |            |             0 |       37818 | pg_toast_37806_index
+ 37817 |            |             0 |       37817 | pg_toast_37806
+ 38048 |            |             0 |       38048 | old_oids
+ 38065 |            |             0 |       38065 | pg_toast_38062
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-18 04:59:24.055664300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-18 05:04:43.558381500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36565 |            |             0 |       36565 | pktable_pkey
+ 36562 |            |             0 |       36562 | pktable
+ 36567 |            |             0 |       36567 | fktable
+ 37779 |            |             0 |       37784 | foo
+ 37788 |            |             0 |       37788 | pg_toast_37779_index
+ 37787 |            |             0 |       37787 | pg_toast_37779
+ 38017 |            |             0 |       38017 | old_oids
+ 38055 |            |             0 |       38055 | pg_toast_38052
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-18 04:59:24.055664300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-18 05:02:36.302012900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37566 |            |             0 |       37566 | pktable_pkey
+ 37563 |            |             0 |       37563 | pktable
+ 37568 |            |             0 |       37568 | fktable
+ 37982 |            |             0 |       37987 | foo
+ 37991 |            |             0 |       37991 | pg_toast_37982_index
+ 37990 |            |             0 |       37990 | pg_toast_37982
+ 38175 |            |             0 |       38175 | old_oids
+ 38192 |            |             0 |       38192 | pg_toast_38189
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-18 04:51:39.369350500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-18 04:53:41.579288900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-18 04:51:39.369350500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-18 04:55:42.338110300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-18 04:51:39.369350500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-18 04:53:37.638227000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-18 04:27:08.420057000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-18 04:28:09.202891000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-18 04:27:08.420057000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-18 04:28:56.6140760...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-18 04:27:08.420057000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-18 04:28:07.527508000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:52:00.707664000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-18 03:54:39.953...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:52:00.707664000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-18 03:55:26.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:52:00.707664000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-18 03:54:37.915811000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:51:58.833876442 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-18 03:59:45.018110199 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:51:58.833876442 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-18 03:58:24.813515705 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:51:58.792100970 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-18 03:57:43.084...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:51:58.792100970 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-18 03:58:16.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-18 03:51:58.792100970 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-18 03:57:37.907993078 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-18 03:52:18.479867000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-18 03:55:56.133681200 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-18 03:52:18.479867000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-18 03:58:06.071231100 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-18 03:52:18.479867000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-18 03:55:50.227917600 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:15.801469000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-18 01:10:43.75...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:15.801469000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-18 01:11:25....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:15.801469000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-18 01:10:43.217784000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:16.098473836 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-18 01:14:45.357725503 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:16.098473836 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-18 01:16:15.225671745 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:16.098473836 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-18 01:12:45.237886318 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:16.104443948 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-18 01:12:15.28...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:16.104443948 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-18 01:12:53....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:16.104443948 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-18 01:12:11.548458048 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-18 01:11:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-18 01:12:19
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-18 01:09:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-18 01:11:23
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-18 01:09:32.429527000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-18 01:12:34.397454400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-18 01:09:32.429527000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-18 01:14:48.241188600 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-18 01:09:32.429527000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-18 01:12:28.499518300 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Autoconf
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	2024-09-18 00:26:04.980629041 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-09-18 00:35:09.871666796 +0000
@@ -2264,12 +2264,10 @@
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
-        QUERY PLAN        
---------------------------
- Result
-   One-Time Filter: false
-(2 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 53002 waits for AccessShareLock on relation 24436 of database 16384; blocked by process 53013.
+Process 53013 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 53002.
+HINT:  See server log for query details.
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/regress/results/subs...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-18 00:26:05.028629042 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/subselect.out	2024-09-18 00:30:57.479853034 +0000
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 23403 waits for AccessShareLock on relation 24329 of database 16384; blocked by process 23390.
+Process 23390 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 23403.
+HINT:  See server log for query details.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-09-18 00:26:11.050822442 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/union.out	2024-09-18 00:35:04.1596664...
@@ -1212,11 +1212,10 @@
    UNION ALL
    SELECT 2 AS t, * FROM tenk1 b) c
  WHERE t = 2;
-     QUERY PLAN      
----------------------
- Seq Scan on tenk1 b
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 74467 waits for AccessShareLock on relation 24565 of database 16384; blocked by process 74480.
+Process 74480 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 74467.
+HINT:  See server log for query details.
 -- Test that we push quals into UNION sub-selects only when it's safe
 explain (costs off)
 SELECT * FROM
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build-32/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-18 00:26:11.042788761 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/subselect.out	2024-09-18 00:34:21.184755408 +0000
@@ -1043,19 +1043,10 @@
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0)
   and thousand = 1;
-                          QUERY PLAN                          
---------------------------------------------------------------
- Aggregate
-   ->  Bitmap Heap Scan on tenk1 t
-         Recheck Cond: (thousand = 1)
-         Filter: (EXISTS(SubPlan 1) OR (ten < 0))
-         ->  Bitmap Index Scan on tenk1_thous_tenthous
-               Index Cond: (thousand = 1)
-         SubPlan 1
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-                 Index Cond: (unique1 = t.unique2)
-(9 rows)
-
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-17 23:21:49.520014000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-17 23:24:50.456153000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-17 23:21:50.921987000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-17 23:25:04.3710750...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-17 23:21:48.179722828 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-17 23:27:20.344882552 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-17 23:21:49.858782134 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-17 23:27:31.9248447...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-17 23:22:03.957819300 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-17 23:28:20.775906300 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-17 23:22:07.981818900 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-17 23:28:44.521490500 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - 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	2024-09-17 21:56:17.947059000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-17 21:57:35.432294000 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-17 21:56:17.947059000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-17 21:58:21.942774000 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-17 21:56:17.947059000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-17 21:57:37.839953000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-17 21:56:13.029163124 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/json.out	2024-09-17 22:00:49.788845203 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/regress/results/json.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-17 21:56:13.029163124 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/json.out	2024-09-17 21:59:15.729490148 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - 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	2024-09-17 21:56:14.576060350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-17 21:58:49.261859614 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-17 21:56:14.576060350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-17 21:59:26.459069628 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-17 21:56:14.576060350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-17 21:58:44.957743045 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2024-09-17 21:56:17
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-17 21:58:10
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-17 21:56:17
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-17 21:59:14
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-17 21:56:17
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/json.out	2024-09-17 21:58:10
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-17 21:56:28.989396200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-17 21:59:52.123558900 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-17 21:56:28.989396200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-17 22:02:05.739323900 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-17 21:56:28.989396200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/json.out	2024-09-17 21:59:42.071795300 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-17 19:40:05.636567000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-17 19:43:29.276761000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-17 19:39:57.094889544 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-17 19:45:29.477920157 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:44.303046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-17 13:07:48.0...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:44.303046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-17 13:08:24...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:44.303046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/without_overlaps.out	2024-09-17 13:07:45.196826000 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:39.231598605 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/without_overlaps.out	2024-09-17 13:13:54.026786178 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:39.231598605 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/without_overlaps.out	2024-09-17 13:15:07.174711013 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:39.231598605 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/without_overlaps.out	2024-09-17 13:11:31.926883692 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:44.576504337 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-17 13:10:15.4...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:44.576504337 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-17 13:10:46...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/without_overlaps.out	2024-09-17 13:05:44.576504337 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/without_overlaps.out	2024-09-17 13:10:12.325247814 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out	2024-09-17 13:04:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-17 13:07:58
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out	2024-09-17 13:04:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-17 13:09:31
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/without_overlaps.out	2024-09-17 13:04:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/without_overlaps.out	2024-09-17 13:07:58
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/without_overlaps.out C:/cirrus/build/testrun/pg_upgrade...
--- C:/cirrus/src/test/regress/expected/without_overlaps.out	2024-09-17 13:06:00.013691200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/without_overlaps.out	2024-09-17 13:09:13.560533000 +0...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/without_overlaps.out C:/cirrus/build/testrun/recovery/0...
--- C:/cirrus/src/test/regress/expected/without_overlaps.out	2024-09-17 13:06:00.013691200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/without_overlaps.out	2024-09-17 13:11:01.280848400 ...
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/without_overlaps.out C:/cirrus/build/testrun/regress/re...
--- C:/cirrus/src/test/regress/expected/without_overlaps.out	2024-09-17 13:06:00.013691200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/without_overlaps.out	2024-09-17 13:09:12.934554700 +0000
@@ -2353,267 +2353,7 @@
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[4,5)' WHERE id = '[1,2)';
 -- move a row from the second partition to the first
 UPDATE temporal_partitioned_fk_rng2rng SET id = '[1,2)' WHERE id = '[4,5)';
--- should fail:
-UPDATE temporal_partitioned_fk_rng2rng SET valid_at = daterange('2000-01-01', '2000-04-01') WHERE id = '[1,2)';
-ERROR:  conflicting key value violates exclusion constraint "tfkp1_pkey"
-DETAIL:  Key (id, valid_at)=([1,2), [2000-01-01,2000-04-01)) conflicts with existing key (id, valid_at)=([1,2), [2000-0...
---
--- partitioned FK referenced updates NO ACTION
---
-TRUNCATE temporal_partitioned_rng, temporal_partitioned_fk_rng2rng;
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2016-01-01', '2016-02-01'));
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2018-01-01', '2018-02-01') WHERE id = '[5,6)';
-INSERT INTO temporal_partitioned_rng (id, valid_at) VALUES ('[5,6)', daterange('2018-02-01', '2018-03-01'));
-INSERT INTO temporal_partitioned_fk_rng2rng (id, valid_at, parent_id) VALUES ('[3,4)', daterange('2018-01-05', '2018-01...
-UPDATE temporal_partitioned_rng SET valid_at = daterange('2016-02-01', '2016-03-01')
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-17 12:49:09.493588000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-17 12:51:33.813277000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-17 12:49:05.003728875 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-17 12:51:50.908751400 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-17 12:49:10
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-17 12:52:47
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-17 12:49:21.394909500 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-17 12:55:54.004166200 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:26.087011000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-17 12:19:30.20222...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:26.087011000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-17 12:20:11.725...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:26.087011000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-17 12:19:29.052158000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:07.879030406 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-17 12:24:41.053985453 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:07.879030406 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-17 12:26:49.870092798 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:07.879030406 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-17 12:22:18.969902805 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:07.998293487 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-17 12:22:04.51402...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:07.998293487 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-17 12:22:48.662...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-17 12:17:07.998293487 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-17 12:22:01.058025968 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-17 12:18:25.466052300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-17 12:21:24.882396900 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-17 12:18:25.466052300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-17 12:23:52.604609400 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-17 12:18:25.466052300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-17 12:21:14.742772800 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-17 11:35:56.244086000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-17 11:45:15.44142...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-17 11:23:52.380177000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-17 11:27:09.613910000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-17 11:23:52.381148000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-17 11:27:09.888217000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-17 11:23:54.731092027 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-17 11:30:03.967205247 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-17 11:23:54.731092027 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-17 11:30:04.495203238 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-17 11:23:53.310550618 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-17 11:29:43.787184894 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-17 11:23:53.314543300 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-17 11:29:44.067183681 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-09-17 11:23:52
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-17 11:27:52
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-09-17 11:23:52
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-17 11:27:53
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-17 11:24:01.028004800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-17 11:30:15.220228600 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-17 11:24:01.040279600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-17 11:30:16.097179400 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:58.249177000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-17 09:21:10.236493000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-17 09:18:58.301811000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-17 09:21:10.2356540...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:58.249177000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-17 09:21:45.971535000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-17 09:18:58.301811000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-17 09:21:45.96960...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-17 09:18:58.301811000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-17 09:21:08.697888000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:58.441115360 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-17 09:25:40.426386149 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:58.441115360 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-17 09:24:11.126431119 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:53.938017451 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-17 09:23:45.806727202 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:53.938017451 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-17 09:24:15.022715038 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-17 09:18:53.938017451 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-17 09:23:42.718729054 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-17 09:19:14.060855600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-17 09:22:06.360234000 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-17 09:19:14.060855600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-17 09:24:08.054094300 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-17 09:19:14.060855600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-17 09:22:05.516496500 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-17 09:19:14.200958800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-17 09:22:05.516496500 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:19.446717000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-17 02:38:27.791070000...
@@ -2819,939 +2819,10 @@
   tgfoid::regproc, tgenabled
   from pg_trigger where tgrelid in ('parent'::regclass, 'child1'::regclass)
   order by tgrelid::regclass::text, tgfoid;
- tgrelid |         tgname          |         tgfoid         | tgenabled 
----------+-------------------------+------------------------+-----------
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_del" | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_upd" | O
-(6 rows)
-
-alter table parent disable trigger all;
-select tgrelid::regclass, rtrim(tgname, '0123456789') as tgname,
-  tgfoid::regproc, tgenabled
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:19.446717000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-17 02:38:59.3049840...
@@ -2729,1029 +2729,10 @@
 -- both kinds of inheritance.  Historically, legacy inheritance has
 -- not recursed to children, so that behavior is preserved.
 create table parent (a int);
-create table child1 () inherits (parent);
-create function trig_nothing() returns trigger language plpgsql
-  as $$ begin return null; end $$;
-create trigger tg after insert on parent
-  for each row execute function trig_nothing();
-create trigger tg after insert on child1
-  for each row execute function trig_nothing();
-alter table parent disable trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text;
- tgrelid | tgname | tgenabled 
----------+--------+-----------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:19.446717000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-17 02:38:24.709747000 +0000
@@ -2408,1350 +2408,10 @@
 create table parted_trig2 partition of parted_trig for values in (2);
 create table parted_trig3 (like parted_trig);
 alter table parted_trig attach partition parted_trig3 for values in (3);
-insert into parted_trig values (1), (2), (3);
-NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:16.651070507 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-17 02:41:19.116011401 +0000
@@ -2681,1077 +2681,10 @@
 (7 rows)
 
 drop table parted_referenced, parted_trigger, unparted_trigger;
--- verify that the "AFTER UPDATE OF columns" event is propagated correctly
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:16.651070507 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-17 02:39:44.848032602 +0000
@@ -2681,1077 +2681,10 @@
 (7 rows)
 
 drop table parted_referenced, parted_trigger, unparted_trigger;
--- verify that the "AFTER UPDATE OF columns" event is propagated correctly
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:16.723404537 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-17 02:39:46.968969157...
@@ -2413,1345 +2413,10 @@
 NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
 NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
 drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
-		NEW.a, NEW.b;
-    if TG_LEVEL = 'ROW' then
-       return NEW;
-    end if;
-    return null;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:16.723404537 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-17 02:40:16.3588683...
@@ -1622,2136 +1622,10 @@
   return new;
 end;
 $$;
-create trigger depth_a_tr before insert on depth_a
-  for each row execute procedure depth_a_tf();
-create function depth_b_tf() returns trigger
-  language plpgsql as $$
-begin
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  begin
-    execute 'insert into depth_c values (' || new.id::text || ')';
-  exception
-    when sqlstate 'U9999' then
-      raise notice 'SQLSTATE = U9999: depth = %', pg_trigger_depth();
-  end;
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-17 02:37:16.723404537 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-17 02:39:42.952749086 +0000
@@ -2432,1326 +2432,10 @@
   partition by range (b);
 alter table parted_irreg_ancestor drop column fd,
   drop column fd2, drop column fd3;
-create table parted_irreg (fd int, a int, fd2 int, b text)
-  partition by range (b);
-alter table parted_irreg drop column fd, drop column fd2;
-alter table parted_irreg_ancestor attach partition parted_irreg
-  for values from ('aaaa') to ('zzzz');
-create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-17 02:37:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-17 02:39:56
@@ -850,2100 +850,10 @@
 drop table p1;
 CREATE TABLE ac (aa TEXT);
 alter table ac add constraint ac_check check (aa is not null);
-CREATE TABLE bc (bb TEXT) INHERITS (ac);
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname  | contype | conislocal | coninhcount |      consrc      
----------+----------+---------+------------+-------------+------------------
- ac      | ac_check | c       | t          |           0 | (aa IS NOT NULL)
- bc      | ac_check | c       | f          |           1 | (aa IS NOT NULL)
-(2 rows)
-
-insert into ac (aa) values (NULL);
-ERROR:  new row for relation "ac" violates check constraint "ac_check"
-DETAIL:  Failing row contains (null).
-insert into bc (aa) values (NULL);
-ERROR:  new row for relation "bc" violates check constraint "ac_check"
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-17 02:37:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-17 02:41:27
@@ -924,2026 +924,10 @@
 NOTICE:  merging column "a" with inherited definition
 NOTICE:  merging constraint "check_a" with inherited definition
 select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname | contype | conislocal | coninhcount |  consrc  
----------+---------+---------+------------+-------------+----------
- ac      | check_a | c       | t          |           0 | (a <> 0)
- bc      | check_a | c       | t          |           1 | (a <> 0)
- bc      | check_b | c       | t          |           0 | (b <> 0)
-(3 rows)
-
-drop table bc;
-drop table ac;
-create table ac (a int constraint check_a check (a <> 0));
-create table bc (b int constraint check_b check (b <> 0));
-create table cc (c int constraint check_c check (c <> 0)) inherits (ac, bc);
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-17 02:37:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/triggers.out	2024-09-17 02:39:56
@@ -1303,2455 +1303,10 @@
            ('UK', 'Europe'),
            ('USA', 'North America')
     RETURNING *;
- country_id | country_name |   continent   
-------------+--------------+---------------
-          1 | Japan        | Asia
-          2 | UK           | Europe
-          3 | USA          | North America
-(3 rows)
-
-CREATE TABLE city_table (
-    city_id        serial primary key,
-    city_name    text not null,
-    population    bigint,
-    country_id    int references country_table
-);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-17 02:37:27.429731100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-17 02:39:57.480892400 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-17 02:37:27.418992300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-17 02:41:53.809599400 +0000
@@ -2957,801 +2957,7 @@
 create trigger parent_update_trig
   after update on parent referencing old table as old_table new table as new_table
   for each statement execute procedure dump_update();
-create trigger parent_delete_trig
-  after delete on parent referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child1_insert_trig
-  after insert on child1 referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger child1_update_trig
-  after update on child1 referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger child1_delete_trig
-  after delete on child1 referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child2_insert_trig
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-17 02:37:27.429731100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-17 02:39:57.026784400 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-16 18:04:06.851606000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-16 18:06:06.621515000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-16 18:04:06.851606000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-16 18:06:46.48712800...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-16 18:04:06.851606000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-16 18:06:05.621288000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "" o...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:47.773442000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-16 17:08:42.732222000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:47.773442000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-16 17:09:22.630730000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:47.773442000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-16 17:08:41.057499000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:50.274283973 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-16 17:13:52.816876889 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:50.274283973 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-16 17:16:03.179307064 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:50.274283973 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-16 17:12:01.100185617 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:50.138817723 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-16 17:11:07.632434667 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:50.138817723 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-16 17:11:50.156590230 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-16 17:06:50.138817723 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-16 17:11:04.664484743 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-16 17:06:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-16 17:09:16
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-16 17:06:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-16 17:10:17
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-16 17:06:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-09-16 17:09:15
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-16 17:07:07.891648800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-16 17:10:13.289231800 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-16 17:07:07.891648800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-16 17:12:19.894672300 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-16 17:07:07.891648800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-16 17:10:07.967458700 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 15:26:49.886618223 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-16 15:35:19....
@@ -3389,1843 +3389,10 @@
 ANALYZE prt1_adv;
 CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
 CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
-INSERT INTO prt2_adv SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 15:26:49.886618223 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-16 15:35:5...
@@ -2279,2953 +2279,10 @@
 -- partitionwise join can not be applied if the partition ranges differ
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt4_n t2 WHERE t1.a = t2.a;
-                  QUERY PLAN                  
-----------------------------------------------
- Hash Join
-   Hash Cond: (t1.a = t2.a)
-   ->  Append
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Seq Scan on prt1_p3 t1_3
-   ->  Hash
-         ->  Append
-               ->  Seq Scan on prt4_n_p1 t2_1
-               ->  Seq Scan on prt4_n_p2 t2_2
-               ->  Seq Scan on prt4_n_p3 t2_3
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 15:26:49.886618223 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-16 15:35:13.181171982 +0000
@@ -3479,1753 +3479,7 @@
 CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
 CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
 CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
...
50/5227 AIO
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-16 15:04:52.450406360 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-16 15:11:28.261272885 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-16 14:35:41.860620000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-16 14:38:39.227227000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-16 14:35:32.890044166 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-16 14:41:10.881217728 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-16 14:35:37.513615949 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-16 14:40:23.317824440 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-16 14:35:33
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-16 14:39:13
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-16 14:35:51.896190900 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-16 14:42:34.277406300 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-16 11:42:09....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-09-16 11:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-16 09:41:00.748524000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-16 09:43:04.126239000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-16 09:41:00.748524000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-16 09:43:47.68603300...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-16 09:41:00.748524000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-16 09:43:03.193945000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:06.225506000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-16 07:34:30.551730...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36531 |            |             0 |       36531 | pktable_pkey
+ 36528 |            |             0 |       36528 | pktable
+ 36533 |            |             0 |       36533 | fktable
+ 37079 |            |             0 |       37084 | foo
+ 37088 |            |             0 |       37088 | pg_toast_37079_index
+ 37087 |            |             0 |       37087 | pg_toast_37079
+ 37357 |            |             0 |       37357 | old_oids
+ 37374 |            |             0 |       37374 | pg_toast_37371
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:06.225506000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-16 07:35:18.2626...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36523 |            |             0 |       36523 | pktable_pkey
+ 36520 |            |             0 |       36520 | pktable
+ 36526 |            |             0 |       36526 | fktable
+ 37050 |            |             0 |       37055 | foo
+ 37059 |            |             0 |       37059 | pg_toast_37050_index
+ 37058 |            |             0 |       37058 | pg_toast_37050
+ 37277 |            |             0 |       37277 | old_oids
+ 37294 |            |             0 |       37294 | pg_toast_37291
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:06.225506000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-16 07:34:30.423719000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36420 |            |             0 |       36420 | pktable_pkey
+ 36417 |            |             0 |       36417 | pktable
+ 36422 |            |             0 |       36422 | fktable
+ 37028 |            |             0 |       37036 | foo
+ 37040 |            |             0 |       37040 | pg_toast_37028_index
+ 37039 |            |             0 |       37039 | pg_toast_37028
+ 37313 |            |             0 |       37313 | old_oids
+ 37330 |            |             0 |       37330 | pg_toast_37327
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:06.264729079 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-16 07:38:09.397812909 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36643 |            |             0 |       36643 | pktable_pkey
+ 36640 |            |             0 |       36640 | pktable
+ 36650 |            |             0 |       36650 | fktable
+ 37147 |            |             0 |       37152 | foo
+ 37156 |            |             0 |       37156 | pg_toast_37147_index
+ 37155 |            |             0 |       37155 | pg_toast_37147
+ 37375 |            |             0 |       37375 | old_oids
+ 37392 |            |             0 |       37392 | pg_toast_37389
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:06.264729079 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-16 07:39:41.622388607 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36578 |            |             0 |       36578 | pktable_pkey
+ 36575 |            |             0 |       36575 | pktable
+ 36580 |            |             0 |       36580 | fktable
+ 37074 |            |             0 |       37080 | foo
+ 37084 |            |             0 |       37084 | pg_toast_37074_index
+ 37083 |            |             0 |       37083 | pg_toast_37074
+ 37296 |            |             0 |       37296 | old_oids
+ 37322 |            |             0 |       37322 | pg_toast_37319
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:06.264729079 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-16 07:36:07.557956465 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36635 |            |             0 |       36635 | pktable_pkey
+ 36632 |            |             0 |       36632 | pktable
+ 36639 |            |             0 |       36639 | fktable
+ 37123 |            |             0 |       37132 | foo
+ 37136 |            |             0 |       37136 | pg_toast_37123_index
+ 37135 |            |             0 |       37135 | pg_toast_37123
+ 37351 |            |             0 |       37351 | old_oids
+ 37368 |            |             0 |       37368 | pg_toast_37365
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:05.544113163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-16 07:35:44.412500...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36708 |            |             0 |       36708 | users_id_seq
+ 36713 |            |             0 |       36713 | pg_toast_36709
+ 36714 |            |             0 |       36714 | pg_toast_36709_index
+ 36709 |            |             0 |       36709 | users
+ 36873 |            |             0 |       36873 | foo
+ 37112 |            |             0 |       37112 | forc_test
+ 37557 |            |             0 |       37557 | pg_toast_37554
+ 37558 |            |             0 |       37558 | pg_toast_37554_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:05.544113163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-16 07:36:17.6643...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36689 |            |             0 |       36689 | users_id_seq
+ 36694 |            |             0 |       36694 | pg_toast_36690
+ 36695 |            |             0 |       36695 | pg_toast_36690_index
+ 36690 |            |             0 |       36690 | users
+ 36861 |            |             0 |       36861 | foo
+ 37120 |            |             0 |       37120 | forc_test
+ 37424 |            |             0 |       37424 | pg_toast_37421
+ 37425 |            |             0 |       37425 | pg_toast_37421_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-16 07:33:05.544113163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-16 07:35:38.516525836 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36632 |            |             0 |       36632 | users_id_seq
+ 36640 |            |             0 |       36640 | pg_toast_36633
+ 36641 |            |             0 |       36641 | pg_toast_36633_index
+ 36633 |            |             0 |       36633 | users
+ 36811 |            |             0 |       36811 | foo
+ 36954 |            |             0 |       36954 | forc_test
+ 37502 |            |             0 |       37502 | pg_toast_37499
+ 37503 |            |             0 |       37503 | pg_toast_37499_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-16 07:33:28.726117600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-16 07:38:09.974646500 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36357 |            |             0 |       36357 | users_id_seq
+ 36370 |            |             0 |       36370 | pg_toast_36363
+ 36372 |            |             0 |       36372 | pg_toast_36363_index
+ 36363 |            |             0 |       36363 | users
+ 36510 |            |             0 |       36510 | foo
+ 36733 |            |             0 |       36733 | forc_test
+ 37147 |            |             0 |       37147 | pg_toast_37143
+ 37148 |            |             0 |       37148 | pg_toast_37143_index
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-16 07:33:28.726117600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-16 07:41:17.816455900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35986 |            |             0 |       35986 | fktable
+ 35982 |            |             0 |       35982 | pktable_pkey
+ 35979 |            |             0 |       35979 | pktable
+ 36689 |            |             0 |       36695 | foo
+ 36699 |            |             0 |       36699 | pg_toast_36689_index
+ 36698 |            |             0 |       36698 | pg_toast_36689
+ 36896 |            |             0 |       36896 | old_oids
+ 36916 |            |             0 |       36916 | pg_toast_36913
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-16 07:33:28.726117600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-16 07:38:01.851604700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35901 |            |             0 |       35901 | pktable_pkey
+ 35896 |            |             0 |       35896 | pktable
+ 35905 |            |             0 |       35905 | fktable
+ 36579 |            |             0 |       36579 | pg_toast_36556_index
+ 36575 |            |             0 |       36575 | pg_toast_36556
+ 36556 |            |             0 |       36571 | foo
+ 36928 |            |             0 |       36928 | old_oids
+ 36959 |            |             0 |       36959 | pg_toast_36955
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-16 07:22:44.611774800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-16 07:24:47.863341600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-16 07:22:44.611774800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-16 07:27:03.279082300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-16 07:22:44.611774800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-16 07:24:42.045178900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-16 07:01:23.674783000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-16 07:02:33.390629000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-16 07:01:23.674783000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-16 07:03:14.3432630...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-16 07:01:23.674783000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-16 07:02:31.801800000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:33:03.216426000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-16 06:35:23.629...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:33:03.216426000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-16 06:36:12.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:33:03.216426000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-16 06:35:24.246335000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:32:59.539890312 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-16 06:41:06.257560875 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:32:59.539890312 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-16 06:42:38.351403343 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:32:59.539890312 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-16 06:39:12.551088758 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:32:58.153669724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-16 06:38:24.317...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:32:58.153669724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-16 06:38:54.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-16 06:32:58.153669724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-16 06:38:19.329132445 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-16 06:33:19.661890300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-16 06:38:27.854089200 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-16 06:33:19.661890300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-16 06:41:00.044532100 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-16 06:33:19.661890300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-16 06:38:20.410239000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:25.082476000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-16 03:39:53.18...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:25.082476000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-16 03:40:39....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:25.082476000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-16 03:39:52.940213000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:21.612409826 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-16 03:44:19.231832267 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:21.612409826 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-16 03:42:23.838676553 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:21.675592777 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-16 03:41:14.58...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:21.675592777 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-16 03:41:55....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:21.675592777 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-16 03:41:12.246874133 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-16 03:40:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-16 03:41:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-16 03:38:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-16 03:40:23
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-16 03:38:42.018424300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-16 03:42:29.190596300 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-16 03:38:42.018424300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-16 03:45:16.810423500 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-16 03:38:42.018424300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-16 03:42:18.539220900 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/arrays.out	2024-09-16 03:07:07.295301323 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/arrays.out	2024-09-16 03:10:54.554018126 +0000
@@ -2227,11 +2227,10 @@
 
 -- array_agg(anynonarray)
 select array_agg(unique1) from (select unique1 from tenk1 where unique1 < 15 order by unique1) ss;
-              array_agg               
---------------------------------------
- {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14}
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 32013 waits for AccessShareLock on relation 24362 of database 16387; blocked by process 32016.
+Process 32016 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 32013.
+HINT:  See server log for query details.
 select array_agg(ten) from (select ten from tenk1 where unique1 < 15 order by unique1) ss;
             array_agg            
 ---------------------------------
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-16 03:07:07.371760081 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/subselect.out	2024-09-16 03:13:04.142718739 +0000
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-09-16 03:07:07.327494484 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-09-16 03:13:05.738782963 +0000
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-16 01:37:59.004019000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-16 01:40:59.390499000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-16 01:38:00.413182000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-16 01:41:12.9562690...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-16 01:38:01.602427699 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-16 01:43:42.541004873 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-16 01:38:03.327774208 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-16 01:43:54.1611465...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-09-16 01:38:00
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-16 01:42:24
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-16 01:38:01
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-16 01:42:34
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-16 01:38:15.013451100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-16 01:44:32.352055500 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-16 01:38:19.095029500 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-16 01:44:58.482935700 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - 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	2024-09-16 00:28:18.198739000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-16 00:29:39.105163000 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:28:18.198739000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-16 00:30:22.721798000 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:28:18.198739000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-16 00:29:36.692660000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-16 00:28:12.960464235 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/json.out	2024-09-16 00:32:41.760554141 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:28:12.960464235 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2024-09-16 00:34:35.445495106 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/regress/results/json.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-16 00:28:12.960464235 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/json.out	2024-09-16 00:30:57.580737229 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - 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	2024-09-16 00:28:18.399492555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-16 00:30:35.295687173 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:28:18.399492555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-16 00:31:12.964508510 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:28:18.399492555 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-16 00:30:29.171599010 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2024-09-16 00:27:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-16 00:30:14
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:27:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-16 00:31:18
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-16 00:27:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/json.out	2024-09-16 00:30:14
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-16 00:28:42.940976100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-16 00:32:12.771356500 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-16 00:28:42.940976100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-16 00:34:15.249873000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-16 00:28:42.940976100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/json.out	2024-09-16 00:32:07.757198900 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-15 22:14:56.280538000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-15 22:18:16.488244000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-15 22:14:55.383039779 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-15 22:20:57.556708025 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-15 15:12:27.030151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-15 15:14:40.675286000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-15 15:12:10.707711093 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-15 15:16:47.456469673 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-15 15:26:34
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-15 15:31:12
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-15 15:12:28.123149500 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-15 15:18:52.524268300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:51.801887000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-15 14:31:00.31238...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:51.801887000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-15 14:31:41.485...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:51.801887000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-15 14:30:57.820525000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:48.689409590 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-15 14:36:49.724619104 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:48.689409590 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-15 14:38:15.624425937 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:48.689409590 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-15 14:34:04.912778893 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:48.254699177 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-15 14:33:26.66167...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:48.254699177 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-15 14:34:08.361...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-15 14:28:48.254699177 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-15 14:33:24.961678197 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-15 14:29:11.512603100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-15 14:32:10.138425700 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-15 14:29:11.512603100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-15 14:34:18.652611300 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-15 14:29:11.512603100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-15 14:32:04.111063600 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-15 14:02:55.338488000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/dirty_index_scan.out	2024-09-15 14:14:...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-15 13:52:46.824525000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-15 13:56:05.522699000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-15 13:52:46.825560000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-15 13:56:06.082239000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-15 13:52:45.860370721 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-15 13:59:19.279424773 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-15 13:52:45.864370721 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-15 13:59:20.055424180 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-15 13:52:46.730191492 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-15 13:58:40.240454388 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-15 13:52:46.734191492 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-15 13:58:40.584454202 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-09-15 13:52:51
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-15 13:56:29
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-09-15 13:52:51
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-15 13:56:31
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-15 13:53:12.773234700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-15 13:59:30.982833300 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-15 13:53:12.784214400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-15 13:59:32.626382600 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5012 Vacuum statistics
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build-3...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-15 12:21:59.047205817 +00...
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	202...
@@ -185,7 +185,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | f                    | f
+ f            | f                 | t                    | t
 (1 row)
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:52.039137000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-15 11:53:07.821167000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-15 11:50:52.091876000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-15 11:53:07.8141590...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:52.039137000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-15 11:53:43.731830000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-15 11:50:52.091876000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-15 11:53:43.72991...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:52.039137000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-15 11:53:05.769816000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-15 11:50:52.091876000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-15 11:53:05.768565000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:49.577429106 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-15 11:58:29.324628619 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:49.577429106 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-15 11:56:27.896697168 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:49.229229514 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-15 11:56:15.864698764 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:49.229229514 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-15 11:56:49.776680336 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-15 11:50:49.229229514 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-15 11:56:10.920701569 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-15 11:51:12.024660400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-15 11:53:53.216628200 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-15 11:51:12.024660400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-15 11:55:50.332388700 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-15 11:51:12.135939600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-15 11:55:50.332388700 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-15 11:51:12.024660400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-15 11:53:52.576006900 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-15 11:51:12.135939600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-15 11:53:52.560373500 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:21.497017000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-15 05:59:30.751473000...
@@ -2368,1390 +2368,7 @@
    for each row execute procedure trigger_notice();
 create trigger parted_trig_after_row after insert or update or delete on parted_trig
    for each row execute procedure trigger_notice();
-create trigger parted_trig_after_stmt after insert or update or delete on parted_trig
-   for each statement execute procedure trigger_notice();
-update parted_trig set a = 2 where a = 1;
-NOTICE:  trigger parted_trig_before_stmt on parted_trig BEFORE UPDATE for STATEMENT
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE UPDATE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE DELETE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig2 BEFORE INSERT for ROW
-NOTICE:  trigger parted_trig_after_row on parted_trig1 AFTER DELETE for ROW
-NOTICE:  trigger parted_trig_after_row on parted_trig2 AFTER INSERT for ROW
-NOTICE:  trigger parted_trig_after_stmt on parted_trig AFTER UPDATE for STATEMENT
--- update action in merge should behave the same
-merge into parted_trig using (select 1) as ss on true
-  when matched and a = 2 then update set a = 1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:21.497017000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-15 06:00:01.4386660...
@@ -2187,1571 +2187,7 @@
 create trigger samename after delete on trigpart execute function trigger_nothing();
 create trigger samename after delete on trigpart1 execute function trigger_nothing();
 \d trigpart1
-             Table "public.trigpart1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Partition of: trigpart FOR VALUES FROM (0) TO (1000)
-Triggers:
-    samename AFTER DELETE ON trigpart1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_nothing()
-    trg1 AFTER INSERT ON trigpart1 FOR EACH ROW EXECUTE FUNCTION trigger_nothing(), ON TABLE trigpart
-
-drop table trigpart;
-drop function trigger_nothing();
---
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:21.497017000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-15 05:59:27.220717000 +0000
@@ -2348,1410 +2348,10 @@
 create table parted_trig (a int) partition by list (a);
 create table parted_trig1 partition of parted_trig for values in (1);
 create table parted_trig2 partition of parted_trig for values in (2);
-insert into parted_trig values (1);
-create or replace function trigger_notice() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %', TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL;
-    if TG_LEVEL = 'ROW' then
-      if TG_OP = 'DELETE' then
-        return OLD;
-      else
-        return NEW;
-      end if;
-    end if;
-    return null;
-  end;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:17.295772181 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-15 06:02:43.006681879 +0000
@@ -2582,1176 +2582,10 @@
   partition by range (b);
 alter table parted_constr_ancestor attach partition parted_constr
   for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:17.295772181 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-15 06:01:10.778760477 +0000
@@ -3192,566 +3192,10 @@
 drop trigger child1_insert_trig on child1;
 drop trigger child1_update_trig on child1;
 drop trigger child1_delete_trig on child1;
-drop trigger child2_insert_trig on child2;
-drop trigger child2_update_trig on child2;
-drop trigger child2_delete_trig on child2;
-drop trigger child3_insert_trig on child3;
-drop trigger child3_update_trig on child3;
-drop trigger child3_delete_trig on child3;
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,42), (BBB,42), (CCC,42), (DDD,42)
-drop table child1, child2, child3, parent;
---
--- Verify prohibition of row triggers with transition triggers on
--- inheritance children
---
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:18.256899703 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-15 06:00:30.080193066...
@@ -2630,1128 +2630,10 @@
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:18.256899703 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-15 06:00:57.6727627...
@@ -1270,2488 +1270,10 @@
 -- Test dropping view triggers
 DROP TRIGGER instead_of_insert_trig ON main_view;
 DROP TRIGGER instead_of_delete_trig ON main_view;
-\d+ main_view
-                          View "public.main_view"
- Column |  Type   | Collation | Nullable | Default | Storage | Description 
---------+---------+-----------+----------+---------+---------+-------------
- a      | integer |           |          |         | plain   | 
- b      | integer |           |          |         | plain   | 
-View definition:
- SELECT a,
-    b
-   FROM main_table;
-Triggers:
-    after_del_stmt_trig AFTER DELETE ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_del_stmt...
-    after_ins_stmt_trig AFTER INSERT ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_ins_stmt...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-15 05:58:18.256899703 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-15 06:00:25.516143424 +0000
@@ -2693,1065 +2693,10 @@
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
 create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
 alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
-create table trg_clone (a int) partition by range (a);
-create table trg_clone1 partition of trg_clone for values from (0) to (1000);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-15 05:58:35.307533900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-15 06:00:59.397997000 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-15 05:58:35.307533900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-09-15 06:02:45.560915900 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-15 05:58:35.307533900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-15 06:00:57.815492100 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5212 Parallel workers stats in pg_stat_database
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 23:02:54.113041000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-14 23:08:24.4035180...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:48.859483000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-14 20:22:42.904512000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:48.859483000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-14 20:23:25.354575000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:48.859483000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-14 20:22:41.826207000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:46.181993155 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-14 20:27:38.826971138 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:46.181993155 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-14 20:25:46.402911628 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:44.880655652 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-14 20:24:57.139015520 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:44.880655652 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-14 20:25:37.722944435 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-14 20:20:44.880655652 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-14 20:24:53.455020517 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-14 20:20:50
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-14 20:23:01
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-14 20:20:50
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-14 20:24:00
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-14 20:20:50
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-09-14 20:22:58
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-14 20:21:10.233684200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-14 20:24:23.143634500 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-14 20:21:10.233684200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-14 20:26:40.121227400 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-14 20:21:10.233684200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-14 20:24:13.549397700 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 18:51:48.666203540 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-14 18:59:58....
@@ -3480,1752 +3480,10 @@
 CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
 CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
 INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 18:51:48.666203540 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-14 19:00:3...
@@ -1712,3520 +1712,10 @@
 ALTER TABLE prt2 DETACH PARTITION prt2_p3;
 ALTER TABLE prt2 ATTACH PARTITION prt2_p3 DEFAULT;
 ANALYZE prt2;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                    QUERY PLAN                    
---------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_p1 t1_1
-                           Filter: (b = 0)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 18:51:48.666203540 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-14 18:59:50.619251199 +0000
@@ -3386,1846 +3386,10 @@
 CREATE TABLE prt1_adv_p3 PARTITION OF prt1_adv FOR VALUES FROM (300) TO (400);
 CREATE INDEX prt1_adv_a_idx ON prt1_adv (a);
 INSERT INTO prt1_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt1_adv;
-CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
-CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
-INSERT INTO prt2_adv SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
-   Sort Key: t1.a
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 18:00:38.401845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-14 18:03:28.967099000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 18:00:28.505013280 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-14 18:06:42.427998728 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 18:00:28.993014657 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-14 18:05:00.441009522 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 18:00:30
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-14 18:03:59
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 18:00:47.557083400 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-14 18:07:22.026085900 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-14 15:28:15....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-09-14 15:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-14 15:28:13....
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reindex_concurrently_upsert.out	2024-09-14...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,103 +66,15 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-14 13:28:01.771352000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-14 13:30:03.931583000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-14 13:28:01.771352000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-14 13:30:43.59847400...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-14 13:28:01.771352000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-14 13:30:00.383024000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:08.572870000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-14 10:50:46.785888...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36547 |            |             0 |       36547 | pktable_pkey
+ 36544 |            |             0 |       36544 | pktable
+ 36550 |            |             0 |       36550 | fktable
+ 37029 |            |             0 |       37034 | foo
+ 37038 |            |             0 |       37038 | pg_toast_37029_index
+ 37037 |            |             0 |       37037 | pg_toast_37029
+ 37255 |            |             0 |       37255 | old_oids
+ 37282 |            |             0 |       37282 | pg_toast_37279
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:08.572870000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-14 10:51:38.0997...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36461 |            |             0 |       36461 | pktable_pkey
+ 36458 |            |             0 |       36458 | pktable
+ 36463 |            |             0 |       36463 | fktable
+ 36992 |            |             0 |       36997 | foo
+ 37001 |            |             0 |       37001 | pg_toast_36992_index
+ 37000 |            |             0 |       37000 | pg_toast_36992
+ 37269 |            |             0 |       37269 | old_oids
+ 37300 |            |             0 |       37300 | pg_toast_37297
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:08.572870000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-14 10:50:48.196298000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36490 |            |             0 |       36490 | pktable_pkey
+ 36487 |            |             0 |       36487 | pktable
+ 36495 |            |             0 |       36495 | fktable
+ 37062 |            |             0 |       37067 | foo
+ 37071 |            |             0 |       37071 | pg_toast_37062_index
+ 37070 |            |             0 |       37070 | pg_toast_37062
+ 37263 |            |             0 |       37263 | old_oids
+ 37320 |            |             0 |       37320 | pg_toast_37317
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:03.461544712 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-14 10:53:35.565723033 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36636 |            |             0 |       36636 | pg_toast_36627_index
+ 36627 |            |             0 |       36627 | users
+ 36625 |            |             0 |       36625 | users_id_seq
+ 36635 |            |             0 |       36635 | pg_toast_36627
+ 36859 |            |             0 |       36859 | foo
+ 37120 |            |             0 |       37120 | forc_test
+ 36646 |            |             0 |       36646 | pktable_pkey
+ 36643 |            |             0 |       36643 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:03.461544712 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-14 10:52:14.285830590 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36660 |            |             0 |       36660 | pktable_pkey
+ 36657 |            |             0 |       36657 | pktable
+ 36663 |            |             0 |       36663 | fktable
+ 37135 |            |             0 |       37140 | foo
+ 37144 |            |             0 |       37144 | pg_toast_37135_index
+ 37143 |            |             0 |       37143 | pg_toast_37135
+ 37345 |            |             0 |       37345 | old_oids
+ 37365 |            |             0 |       37365 | pg_toast_37362
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:04.235360475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-14 10:51:38.944809...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36596 |            |             0 |       36596 | pg_toast_36590
+ 36597 |            |             0 |       36597 | pg_toast_36590_index
+ 36590 |            |             0 |       36590 | users
+ 36589 |            |             0 |       36589 | users_id_seq
+ 36812 |            |             0 |       36812 | foo
+ 37176 |            |             0 |       37176 | forc_test
+ 37568 |            |             0 |       37568 | pg_toast_37565
+ 37569 |            |             0 |       37569 | pg_toast_37565_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:04.235360475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-14 10:52:09.2685...
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36581 |            |             0 |       36581 | users_id_seq
+ 36591 |            |             0 |       36591 | pg_toast_36582
+ 36592 |            |             0 |       36592 | pg_toast_36582_index
+ 36582 |            |             0 |       36582 | users
+ 36767 |            |             0 |       36767 | foo
+ 37163 |            |             0 |       37163 | forc_test
+ 36448 |            |             0 |       36448 | pktable_pkey
+ 36445 |            |             0 |       36445 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-14 10:49:04.235360475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-14 10:51:33.152845006 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37526 |            |             0 |       37526 | rtype
+ 36646 |            |             0 |       36646 | users_id_seq
+ 36651 |            |             0 |       36651 | pg_toast_36647
+ 36652 |            |             0 |       36652 | pg_toast_36647_index
+ 36647 |            |             0 |       36647 | users
+ 36790 |            |             0 |       36790 | foo
+ 37015 |            |             0 |       37015 | forc_test
+ 37529 |            |             0 |       37529 | pg_toast_37526
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-14 10:48:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-14 10:50:54
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36442 |            |             0 |       36442 | pktable_pkey
+ 36439 |            |             0 |       36439 | pktable
+ 36445 |            |             0 |       36445 | fktable
+ 37043 |            |             0 |       37048 | foo
+ 37052 |            |             0 |       37052 | pg_toast_37043_index
+ 37051 |            |             0 |       37051 | pg_toast_37043
+ 37307 |            |             0 |       37307 | old_oids
+ 37345 |            |             0 |       37345 | pg_toast_37342
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-14 10:48:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-14 10:51:54
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36208 |            |             0 |       36208 | pktable_pkey
+ 36205 |            |             0 |       36205 | pktable
+ 36210 |            |             0 |       36210 | fktable
+ 36946 |            |             0 |       36951 | foo
+ 36955 |            |             0 |       36955 | pg_toast_36946_index
+ 36954 |            |             0 |       36954 | pg_toast_36946
+ 37143 |            |             0 |       37143 | old_oids
+ 37161 |            |             0 |       37161 | pg_toast_37158
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-14 10:48:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-14 10:50:53
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36604 |            |             0 |       36604 | pktable_pkey
+ 36601 |            |             0 |       36601 | pktable
+ 36606 |            |             0 |       36606 | fktable
+ 37017 |            |             0 |       37022 | foo
+ 37026 |            |             0 |       37026 | pg_toast_37017_index
+ 37025 |            |             0 |       37025 | pg_toast_37017
+ 37242 |            |             0 |       37242 | old_oids
+ 37259 |            |             0 |       37259 | pg_toast_37256
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-14 10:49:26.546776300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-14 10:53:03.650435700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35928 |            |             0 |       35928 | pktable_pkey
+ 35925 |            |             0 |       35925 | pktable
+ 35930 |            |             0 |       35930 | fktable
+ 36731 |            |             0 |       36749 | foo
+ 36754 |            |             0 |       36754 | pg_toast_36731_index
+ 36753 |            |             0 |       36753 | pg_toast_36731
+ 36978 |            |             0 |       36978 | old_oids
+ 37003 |            |             0 |       37003 | pg_toast_37000
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-14 10:49:26.546776300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-14 10:55:07.084074100 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35561 |            |             0 |       35561 | pktable_pkey
+ 35557 |            |             0 |       35557 | pktable
+ 35566 |            |             0 |       35566 | fktable
+ 36644 |            |             0 |       36649 | foo
+ 36653 |            |             0 |       36653 | pg_toast_36644_index
+ 36652 |            |             0 |       36652 | pg_toast_36644
+ 36456 |            |             0 |       36456 | users_id_seq
+ 36462 |            |             0 |       36462 | pg_toast_36457
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-14 10:49:26.546776300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-14 10:52:48.881380500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 34933 |            |             0 |       34933 | pktable_pkey
+ 34930 |            |             0 |       34930 | pktable
+ 34938 |            |             0 |       34938 | fktable
+ 36018 |            |             0 |       36032 | foo
+ 36037 |            |             0 |       36037 | pg_toast_36018_index
+ 36035 |            |             0 |       36035 | pg_toast_36018
+ 37043 |            |             0 |       37043 | old_oids
+ 37060 |            |             0 |       37060 | pg_toast_37057
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-14 10:44:40.179161700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-14 10:46:38.635236100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-14 10:44:40.179161700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-14 10:48:37.488969500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-14 10:44:40.179161700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-14 10:46:33.879439400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-14 10:31:39.919383000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-14 10:32:49.001977000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-14 10:31:39.919383000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-14 10:33:29.1600470...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-14 10:31:39.919383000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-14 10:32:48.825840000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:53.662192000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-14 10:20:24.990...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:53.662192000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-14 10:21:15.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:53.662192000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-14 10:20:29.157351000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:56.791618639 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-14 10:25:36.314578553 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:56.791618639 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-14 10:27:15.702453508 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:56.791618639 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-14 10:23:51.210621826 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:51.502213328 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-14 10:23:41.397...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:51.502213328 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-14 10:24:20.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-14 10:17:51.502213328 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-14 10:23:31.665653104 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-14 10:18:15.709017500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-14 10:22:06.377136400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-14 10:18:15.709017500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-14 10:24:13.201465800 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-14 10:18:15.709017500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-14 10:22:00.990903100 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:21.633625000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-14 07:30:50.25...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:21.633625000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-14 07:31:26....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:21.633625000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-14 07:30:49.275669000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:23.147827165 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-14 07:35:23.317761160 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:23.147827165 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-14 07:36:49.362559469 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:23.147827165 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-14 07:33:01.021824004 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:18.714415920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-14 07:32:29.98...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:18.714415920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-14 07:33:09....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-14 07:29:18.714415920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-14 07:32:24.157859289 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-14 07:29:40.930467800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-14 07:32:58.616827000 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-14 07:29:40.930467800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-14 07:35:15.540214000 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-14 07:29:40.930467800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-14 07:32:55.638298600 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-09-14 06:42:09.326450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/btree_index.out	2024-09-14 06:45:03.9111...
@@ -158,13 +158,10 @@
 set enable_bitmapscan to false;
 explain (costs off)
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
- Limit
-   ->  Index Scan Backward using tenk1_hundred on tenk1
-         Index Cond: (hundred < 48)
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 17113 waits for AccessShareLock on relation 24252 of database 16384; blocked by process 17104.
+Process 17104 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 17113.
+HINT:  See server log for query details.
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
  hundred | twenty 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-14 06:42:09.088681374 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_distinct.out	2024-09-14 06:46:42.51...
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 29178 waits for AccessShareLock on relation 24418 of database 16387; blocked by process 29173.
+Process 29173 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 29178.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-14 06:42:09.096654214 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-09-14 06:46:39.603190688 +0000
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 28678 waits for AccessShareLock on relation 24307 of database 16384; blocked by process 28675.
+Process 28675 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 28678.
+HINT:  See server log for query details.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-09-14 06:42:28.348141700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-09-14 06:45:05.035648300 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-14 05:22:48.791903000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-14 05:25:44.338316000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-14 05:22:50.172554000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-14 05:25:57.8371620...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-14 05:22:46.514206497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-14 05:28:05.967682855 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-14 05:22:48.174868016 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-14 05:28:17.5840096...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-14 05:23:07.273940600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-14 05:29:31.914801600 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-14 05:23:11.358885700 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-14 05:30:03.316189300 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5098 gamma() and lgamma() functions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-14 05:00:54.629189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-14 05:06:14.6837380...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - 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	2024-09-14 03:59:14.667801000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-14 04:00:33.561431000 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-14 03:59:14.667801000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-14 04:01:23.686152000 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-14 03:59:14.667801000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-14 04:00:33.764112000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-14 03:59:12.071267559 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/json.out	2024-09-14 04:04:01.233401247 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/regress/results/json.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-14 03:59:12.071267559 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/json.out	2024-09-14 04:02:07.237506247 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - 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	2024-09-14 03:59:17.318051565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-14 04:01:31.381549925 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-14 03:59:17.318051565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-14 04:02:07.205485455 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-14 03:59:17.318051565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-14 04:01:27.669554648 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2024-09-14 03:59:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-14 04:01:02
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-14 03:59:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-14 04:02:23
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-14 03:59:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/json.out	2024-09-14 04:01:01
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-14 03:59:28.161360500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-14 04:02:53.158175100 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-14 03:59:28.161360500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-14 04:04:52.488814600 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-14 03:59:28.161360500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/json.out	2024-09-14 04:02:42.343227900 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-14 01:40:04.326014000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-14 01:43:20.909104000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-14 01:39:59.825667235 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-14 01:45:57.475721942 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/4735 Support a wildcard in backtrace_functions
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-14 00:10:03.492651135 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-14 00:17:17.388561329 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-13 19:06:55.859783000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-13 19:09:10.008939000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-13 19:06:18.579956870 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-13 19:09:06.784882737 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-13 19:06:20
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-13 19:09:23
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-13 19:07:43.099054300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-13 19:14:42.395158000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:52.735520000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-13 18:26:55.16996...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:52.735520000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-13 18:27:36.096...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:52.735520000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-13 18:26:52.926426000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:51.250322980 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-13 18:33:34.657264987 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:51.250322980 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-13 18:35:40.257172326 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:51.250322980 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-13 18:30:35.545448216 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:50.468619731 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-13 18:29:28.58375...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:50.468619731 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-13 18:30:11.799...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-13 18:24:50.468619731 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-13 18:29:25.763754671 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-13 18:25:13.612149800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-13 18:28:11.547858100 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-13 18:25:13.612149800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-13 18:30:10.440048300 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-13 18:25:13.612149800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-13 18:28:06.539048800 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-13 17:34:54.050600000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-13 17:38:10.669231000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-13 17:34:54.051883000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-13 17:38:10.938737000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-13 17:34:52.340257993 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-13 17:41:01.056294308 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-13 17:34:52.344237126 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-13 17:41:01.608294619 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-13 17:34:52.433018051 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-13 17:40:31.420299488 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-13 17:34:52.433018051 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-13 17:40:31.652299333 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-13 17:35:12.275802100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-13 17:41:57.078391600 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-13 17:35:12.284663400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-13 17:41:58.595956000 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-09-13 16:16:32.462572000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-09-13 16:22:44.2...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-13 15:34:00.107135000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-13 15:36:13.0153890...
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-13 15:34:00.050360000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-13 15:36:47.788904000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-13 15:34:00.107135000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-13 15:36:47.78565...
@@ -1779,1413 +1779,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-13 15:34:00.107135000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-13 15:36:11.224606000 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-13 15:33:57.697842489 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-13 15:40:41.390929437 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-13 15:33:57.697842489 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-13 15:39:09.130123727 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-13 15:33:58.015829854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-13 15:38:53.456967758 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-13 15:33:58.015829854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-13 15:39:24.497077078 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-13 15:33:58.015829854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-13 15:38:49.172959916 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-13 15:34:12.480935300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-13 15:36:48.936715200 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-13 15:34:12.480935300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-13 15:38:28.043176600 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-13 15:34:12.480935300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-13 15:36:47.561716800 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-13 15:34:12.593716400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-13 15:36:47.561716800 +0000
@@ -1775,1417 +1775,10 @@
 -- Do the same concurrently
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:16.891629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-13 09:36:24.822119000...
@@ -2513,1245 +2513,7 @@
 create table parted_2 partition of parted for values in (2);
 insert into parted values (1, 1, 'uno uno v5');
 update parted set a = 2;
-select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_2 | 2 | 1 | uno uno v5 did INSERT did UPDATE did INSERT
-(1 row)
-
--- both trigger and update change the partition
-create or replace function parted_trigfunc2() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + 1;
-  return new;
-end;
-$$;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:16.891629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-13 09:36:56.7941410...
@@ -3025,733 +3025,10 @@
 -- insert into parent sees parent-format tuples
 insert into parent values ('AAA', 42);
 NOTICE:  trigger = parent_insert_trig, new table = (AAA,42)
-insert into parent values ('BBB', 42);
-NOTICE:  trigger = parent_insert_trig, new table = (BBB,42)
-insert into parent values ('CCC', 42);
-NOTICE:  trigger = parent_insert_trig, new table = (CCC,42)
--- delete from children sees respective child-format tuples
-delete from child1;
-NOTICE:  trigger = child1_delete_trig, old table = (AAA,42)
-delete from child2;
-NOTICE:  trigger = child2_delete_trig, old table = (BBB,42)
-delete from child3;
-NOTICE:  trigger = child3_delete_trig, old table = (42,CCC)
--- copy into parent sees parent-format tuples
-copy parent (a, b) from stdin;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:16.891629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-13 09:36:21.784178000 +0000
@@ -2578,1180 +2578,10 @@
 -- Constraint triggers and partitioned tables
 create table parted_constr_ancestor (a int, b text)
   partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:14.540244783 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-13 09:39:03.371560668 +0000
@@ -2687,1071 +2687,7 @@
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:14.540244783 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-13 09:37:28.697800148 +0000
@@ -2650,1108 +2650,7 @@
 create table parted_referenced (a int);
 create table unparted_trigger (a int, b text);	-- for comparison purposes
 create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:13.978569309 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-13 09:37:31.712602862...
@@ -2574,1184 +2574,10 @@
 
 drop table parted;
 drop function parted_trigfunc();
---
--- Constraint triggers and partitioned tables
-create table parted_constr_ancestor (a int, b text)
-  partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:13.978569309 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-13 09:37:59.2206624...
@@ -1596,2162 +1596,10 @@
 UPDATE 1
 \set QUIET true
 SELECT * FROM city_view;
- city_id |   city_name   | population | country_name |   continent   
----------+---------------+------------+--------------+---------------
-       1 | Tokyo         |   13010279 | Japan        | Asia
-  123456 | New York      |    8391881 | USA          | North America
-       2 | London        |    7556900 | UK           | Europe
-       3 | Washington DC |     599657 | USA          | North America
-(4 rows)
-
-DROP TABLE city_table CASCADE;
-NOTICE:  drop cascades to 2 other objects
-DETAIL:  drop cascades to view city_view
-drop cascades to view european_city_view
-DROP TABLE country_table;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-13 09:35:13.978569309 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-13 09:37:25.920597713 +0000
@@ -2652,1106 +2652,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-13 09:35:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-13 09:38:10
@@ -813,2945 +813,10 @@
 
 drop table trigtest2;
 drop table trigtest;
--- dump trigger data
-CREATE TABLE trigger_test (
-        i int,
-        v varchar
-);
-CREATE OR REPLACE FUNCTION trigger_data()  RETURNS trigger
-LANGUAGE plpgsql AS $$
-
-declare
-
-	argstr text;
-	relid text;
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-13 09:35:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-13 09:39:24
@@ -873,2885 +873,10 @@
 BEFORE INSERT OR UPDATE OR DELETE ON trigger_test
 FOR EACH ROW EXECUTE PROCEDURE trigger_data(23,'skidoo');
 insert into trigger_test values(1,'insert');
-NOTICE:  TG_NAME: show_trigger_data_trig
-NOTICE:  TG_WHEN: BEFORE
-NOTICE:  TG_LEVEL: ROW
-NOTICE:  TG_OP: INSERT
-NOTICE:  TG_RELID::regclass: trigger_test
-NOTICE:  TG_RELNAME: trigger_test
-NOTICE:  TG_TABLE_NAME: trigger_test
-NOTICE:  TG_TABLE_SCHEMA: public
-NOTICE:  TG_NARGS: 2
-NOTICE:  TG_ARGV: [23, skidoo]
-NOTICE:  NEW: (1,insert)
-update trigger_test set v = 'update' where i = 1;
-NOTICE:  TG_NAME: show_trigger_data_trig
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-13 09:35:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-09-13 09:38:10
@@ -1315,1635 +1315,12 @@
 alter table p1 add constraint inh_check_constraint2 check (f1 < 10);
 NOTICE:  merging constraint "inh_check_constraint2" with inherited definition
 select conrelid::regclass::text as relname, conname, conislocal, coninhcount
-from pg_constraint where conname like 'inh\_check\_constraint%'
-order by 1, 2;
- relname |        conname        | conislocal | coninhcount 
----------+-----------------------+------------+-------------
- p1      | inh_check_constraint1 | t          |           0
- p1      | inh_check_constraint2 | t          |           0
- p1_c1   | inh_check_constraint1 | t          |           1
- p1_c1   | inh_check_constraint2 | t          |           1
-(4 rows)
-
-drop table p1 cascade;
-NOTICE:  drop cascades to table p1_c1
---
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-13 09:35:31.787305600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-13 09:38:11.064211800 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-13 09:35:31.777189500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-13 09:40:04.785938800 +0000
@@ -3653,105 +3653,10 @@
 delete from convslot_test_parent;
 NOTICE:  trigger = bdt_trigger, old_table = (111,tutu), (311,tutu)
 drop table convslot_test_child, convslot_test_parent;
-drop function convslot_trig1();
-drop function convslot_trig2();
-drop function convslot_trig3();
--- Bug #17607: variant of above in which trigger function raises an error;
--- we don't see any ill effects unless trigger tuple requires mapping
-create table convslot_test_parent (id int primary key, val int)
-partition by range (id);
-create table convslot_test_part (val int, id int not null);
-alter table convslot_test_parent
-  attach partition convslot_test_part for values from (1) to (1000);
-create function convslot_trig4() returns trigger as
-$$begin raise exception 'BOOM!'; end$$ language plpgsql;
-create trigger convslot_test_parent_update
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-13 09:35:31.787305600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-13 09:38:10.125241400 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:52.831521000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-13 00:00:01.503529000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:52.831521000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-13 00:00:44.138040000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:52.831521000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-12 23:59:59.469827000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:52.897663784 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-13 00:06:00.762894064 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:52.897663784 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-13 00:07:26.986297814 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:52.897663784 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-13 00:03:26.878205884 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:53.151034276 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-13 00:03:00.138730904 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:53.151034276 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-13 00:03:41.602770727 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-12 23:57:53.151034276 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-13 00:02:57.754730589 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-12 23:57:53
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-13 00:00:05
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-12 23:57:53
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-13 00:01:02
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-12 23:57:53
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-09-13 00:00:04
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-12 23:58:15.675111400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-13 00:01:16.532651000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-12 23:58:15.675111400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-13 00:03:25.864793000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-12 23:58:15.675111400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-13 00:01:12.226014000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 22:31:37.260405499 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-12 22:39:34....
@@ -3714,1518 +3714,10 @@
 -- semi join
 EXPLAIN (COSTS OFF)
 SELECT t1.* FROM plt1_adv t1 WHERE EXISTS (SELECT 1 FROM plt2_adv t2 WHERE t1.a = t2.a AND t1.c = t2.c) AND t1.b < 10 O...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Right Semi Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p1 t1_1
-                           Filter: (b < 10)
-         ->  Hash Right Semi Join
-               Hash Cond: ((t2_2.a = t1_2.a) AND (t2_2.c = t1_2.c))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 22:31:37.260405499 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-12 22:40:1...
@@ -2477,2755 +2477,10 @@
 insert into prtx2 select 1 + i%30, i, i
   from generate_series(1,500) i, generate_series(1,10) j;
 create index on prtx2 (b);
-create index on prtx2 (c);
-analyze prtx1;
-analyze prtx2;
-explain (costs off)
-select * from prtx1
-where not exists (select 1 from prtx2
-                  where prtx2.a=prtx1.a and prtx2.b=prtx1.b and prtx2.c=123)
-  and a<20 and c=120;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop Anti Join
-         ->  Seq Scan on prtx1_1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 22:31:37.260405499 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-12 22:39:31.265923277 +0000
@@ -3791,1441 +3791,10 @@
 -- partitions on the nullable side
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt2_adv t1 LEFT JOIN plt1_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 O...
-                       QUERY PLAN                        
----------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Right Join
-         Hash Cond: ((t2.a = t1.a) AND (t2.c = t1.c))
-         ->  Append
-               ->  Seq Scan on plt1_adv_p1 t2_1
-               ->  Seq Scan on plt1_adv_p2 t2_2
-               ->  Seq Scan on plt1_adv_p3 t2_3
-         ->  Hash
-               ->  Append
-                     ->  Seq Scan on plt2_adv_extra t1_1
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-12 21:42:40.724142000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-12 21:45:47.977351000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-12 21:42:41.908688711 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-12 21:47:32.628694291 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-12 21:42:36.691770944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-12 21:47:15.277616965 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-12 21:42:33
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-12 21:46:22
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-12 21:42:56.593267800 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-12 21:49:15.841047100 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-12 19:06:09....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-09-12 19:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-12 19:06:25.818313600 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-09-12 19:24:57.22596...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,103 +66,15 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-12 17:05:01.308597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-12 17:07:09.083718000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "" o...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-12 17:05:01.308597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-12 17:07:50.32773700...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-12 17:05:01.308597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-12 17:07:07.530222000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:09.981083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-12 14:36:53.001891...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36512 |            |             0 |       36512 | pktable_pkey
+ 36509 |            |             0 |       36509 | pktable
+ 36514 |            |             0 |       36514 | fktable
+ 37037 |            |             0 |       37037 | pg_toast_37028_index
+ 37036 |            |             0 |       37036 | pg_toast_37028
+ 37028 |            |             0 |       37033 | foo
+ 37248 |            |             0 |       37248 | old_oids
+ 37267 |            |             0 |       37267 | pg_toast_37264
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:09.981083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-12 14:37:38.8112...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36453 |            |             0 |       36453 | pktable_pkey
+ 36447 |            |             0 |       36447 | pktable
+ 36456 |            |             0 |       36456 | fktable
+ 36959 |            |             0 |       36965 | foo
+ 36969 |            |             0 |       36969 | pg_toast_36959_index
+ 36968 |            |             0 |       36968 | pg_toast_36959
+ 37250 |            |             0 |       37250 | old_oids
+ 37267 |            |             0 |       37267 | pg_toast_37264
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:09.981083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-12 14:36:49.962768000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36567 |            |             0 |       36567 | pktable_pkey
+ 36564 |            |             0 |       36564 | pktable
+ 36569 |            |             0 |       36569 | fktable
+ 37034 |            |             0 |       37034 | pg_toast_37025_index
+ 37033 |            |             0 |       37033 | pg_toast_37025
+ 37025 |            |             0 |       37030 | foo
+ 37262 |            |             0 |       37262 | pg_toast_37259
+ 37263 |            |             0 |       37263 | pg_toast_37259_index
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:10.139926488 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-12 14:40:27.930584750 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36597 |            |             0 |       36597 | pktable_pkey
+ 36594 |            |             0 |       36594 | pktable
+ 36599 |            |             0 |       36599 | fktable
+ 37145 |            |             0 |       37151 | foo
+ 37155 |            |             0 |       37155 | pg_toast_37145_index
+ 37154 |            |             0 |       37154 | pg_toast_37145
+ 37358 |            |             0 |       37358 | old_oids
+ 37380 |            |             0 |       37380 | pg_toast_37377
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:10.139926488 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-12 14:41:57.544476991 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36623 |            |             0 |       36623 | pktable_pkey
+ 36620 |            |             0 |       36620 | pktable
+ 36625 |            |             0 |       36625 | fktable
+ 37072 |            |             0 |       37078 | foo
+ 37082 |            |             0 |       37082 | pg_toast_37072_index
+ 37081 |            |             0 |       37081 | pg_toast_37072
+ 37291 |            |             0 |       37291 | old_oids
+ 37311 |            |             0 |       37311 | pg_toast_37308
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:10.139926488 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-12 14:38:14.986833842 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36594 |            |             0 |       36594 | pktable_pkey
+ 36587 |            |             0 |       36587 | pktable
+ 36599 |            |             0 |       36599 | fktable
+ 37125 |            |             0 |       37134 | foo
+ 37138 |            |             0 |       37138 | pg_toast_37125_index
+ 37137 |            |             0 |       37137 | pg_toast_37125
+ 37360 |            |             0 |       37360 | old_oids
+ 37386 |            |             0 |       37386 | pg_toast_37383
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:07.137854391 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-12 14:38:15.845492...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36645 |            |             0 |       36645 | pg_toast_36641
+ 36646 |            |             0 |       36646 | pg_toast_36641_index
+ 36641 |            |             0 |       36641 | users
+ 36640 |            |             0 |       36640 | users_id_seq
+ 36749 |            |             0 |       36749 | foo
+ 36921 |            |             0 |       36921 | forc_test
+ 37445 |            |             0 |       37445 | pg_toast_37441_index
+ 37444 |            |             0 |       37444 | pg_toast_37441
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:07.137854391 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-12 14:38:49.2735...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36483 |            |             0 |       36483 | pktable_pkey
+ 36480 |            |             0 |       36480 | pktable
+ 36485 |            |             0 |       36485 | fktable
+ 36929 |            |             0 |       36935 | foo
+ 36939 |            |             0 |       36939 | pg_toast_36929_index
+ 36938 |            |             0 |       36938 | pg_toast_36929
+ 37149 |            |             0 |       37149 | old_oids
+ 37167 |            |             0 |       37167 | pg_toast_37164
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-12 14:35:07.137854391 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-12 14:38:07.525339313 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36663 |            |             0 |       36663 | pg_toast_36659
+ 36664 |            |             0 |       36664 | pg_toast_36659_index
+ 36659 |            |             0 |       36659 | users
+ 36656 |            |             0 |       36656 | users_id_seq
+ 36846 |            |             0 |       36846 | foo
+ 37036 |            |             0 |       37036 | forc_test
+ 37450 |            |             0 |       37450 | pg_toast_37444
+ 37469 |            |             0 |       37469 | pg_toast_37444_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-12 14:35:30.147452600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-12 14:39:04.534954600 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35654 |            |             0 |       35654 | pktable_pkey
+ 35646 |            |             0 |       35646 | pktable
+ 35657 |            |             0 |       35657 | fktable
+ 36638 |            |             0 |       36645 | foo
+ 36649 |            |             0 |       36649 | pg_toast_36638_index
+ 36648 |            |             0 |       36648 | pg_toast_36638
+ 36878 |            |             0 |       36878 | old_oids
+ 36897 |            |             0 |       36897 | pg_toast_36894
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-12 14:35:30.147452600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-12 14:41:30.547149500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35940 |            |             0 |       35940 | pktable_pkey
+ 35936 |            |             0 |       35936 | pktable
+ 35945 |            |             0 |       35945 | fktable
+ 36681 |            |             0 |       36686 | foo
+ 36691 |            |             0 |       36691 | pg_toast_36681_index
+ 36689 |            |             0 |       36689 | pg_toast_36681
+ 36917 |            |             0 |       36917 | old_oids
+ 36939 |            |             0 |       36939 | pg_toast_36935
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-12 14:35:30.147452600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-12 14:39:00.121865300 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35053 |            |             0 |       35053 | pktable_pkey
+ 35049 |            |             0 |       35049 | pktable
+ 35055 |            |             0 |       35055 | fktable
+ 36758 |            |             0 |       36758 | users_id_seq
+ 36764 |            |             0 |       36764 | pg_toast_36760
+ 36765 |            |             0 |       36765 | pg_toast_36760_index
+ 36760 |            |             0 |       36760 | users
+ 36902 |            |             0 |       36902 | foo
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-12 14:14:39.603939400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-12 14:16:54.206937400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-12 14:14:39.603939400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-12 14:19:19.764870900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-12 14:14:39.603939400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-12 14:16:49.087391500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-12 14:04:32.043779000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-12 14:05:31.699041000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-12 14:04:32.043779000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-12 14:06:12.3205780...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-12 14:04:32.043779000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-12 14:05:29.764406000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:10.414297000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-12 13:55:39.605...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:10.414297000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-12 13:56:22.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:10.414297000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-12 13:55:36.140711000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:10.293026296 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-12 14:01:38.220250952 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:10.293026296 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-12 14:03:05.020133562 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:10.293026296 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-12 13:59:26.948371037 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:09.063415608 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-12 13:58:38.567...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:09.063415608 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-12 13:59:10.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-12 13:53:09.063415608 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-12 13:58:31.223268880 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-12 13:53:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-12 13:55:12
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-12 13:53:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-12 13:56:27
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-12 13:53:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-09-12 13:55:11
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-12 13:53:24.009235600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-12 13:57:00.029375600 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-12 13:53:24.009235600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-12 13:59:17.705160100 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-12 13:53:24.009235600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-12 13:56:54.063548800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:24.177145000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-12 10:46:52.44...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:24.177145000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-12 10:47:37....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:24.177145000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-12 10:46:52.937014000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:20.797140023 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-12 10:50:01.668225344 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:20.797140023 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-12 10:48:33.932343393 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:21.675888596 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-12 10:48:29.20...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:21.675888596 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-12 10:49:13....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-12 10:45:21.675888596 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-12 10:48:24.765384131 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-12 10:45:36.250959200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-12 10:48:47.337340500 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-12 10:45:36.250959200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-12 10:51:00.909653000 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-12 10:45:36.250959200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-12 10:48:47.259208600 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/regress-r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-12 09:50:10.599783000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/select_distinct.out	2024-09-12 09:54:48.138004000...
@@ -318,13 +318,10 @@
 -- Ensure we get a plan with a Limit 1
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT four FROM tenk1 WHERE four = 0 AND two <> 0;
-                 QUERY PLAN                  
----------------------------------------------
- Limit
-   ->  Seq Scan on tenk1
-         Filter: ((two <> 0) AND (four = 0))
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 44811 waits for AccessShareLock on relation 38264 of database 16386; blocked by process 44814.
+Process 44814 waits for AccessExclusiveLock on relation 16672 of database 16386; blocked by process 44811.
+HINT:  See server log for query details.
 -- Ensure no rows are returned
 SELECT DISTINCT four FROM tenk1 WHERE four = 0 AND two <> 0;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-12 09:50:09.132296061 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-12 09:55:35.882704...
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-09-12 09:50:09.084514964 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-09-12 09:55:38.854716041 +...
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-12 08:35:48.523654000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-12 08:38:43.815842000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-12 08:35:49.935231000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-12 08:38:56.2865420...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-12 08:35:45.124790565 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-12 08:41:11.319231985 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-12 08:35:46.850247943 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-12 08:41:22.1551913...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-12 08:36:03.553542700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-12 08:41:53.325126600 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-12 08:36:07.393594100 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-12 08:42:18.104936800 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5214 SQL:2023 JSON simplified accessor support
Linux - Debian Bookworm - 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	2024-09-12 07:06:03.905899854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-12 07:08:51.049242521 +00...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-12 07:06:03.905899854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-12 07:09:30.897231638 +...
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
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	2024-09-12 07:06:03.905899854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2024-09-12 07:08:47.805243596 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-12 06:59:10.873292669 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/json.out	2024-09-12 07:03:56.594856446 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/regress/results/json.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2024-09-12 06:59:10.873292669 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/json.out	2024-09-12 07:02:09.243391047 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-12 06:59:25.669166900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2024-09-12 07:02:50.919488500 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-12 06:59:25.669166900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/json.out	2024-09-12 07:05:06.046546000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/json.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/json.out	2024-09-12 06:59:25.669166900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/json.out	2024-09-12 07:02:41.808634000 +0000
@@ -2728,19 +2728,19 @@
 select (test_json_dot.test_json).b, json_query(test_json, 'lax $.b' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ERRO...
       b      |  expected   
 -------------+-------------
- [42]        | [42]
+ 42          | 42
  {"c": 42}   | {"c": 42}
  {"c": "42"} | {"c": "42"}
  {"c": "42"} | {"c": "42"}
 (4 rows)
 
 select (test_json_dot.test_json).b.c, json_query(test_json, 'lax $.b.c' WITH CONDITIONAL WRAPPER NULL ON EMPTY NULL ON ...
-   c    | expected 
---------+----------
-        | 
- [42]   | [42]
- ["42"] | ["42"]
...
49/5103 Add has_large_object_privilege function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-12 06:43:03.315730000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-12 06:48:16.5428520...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/4950 Show WAL stats on pg_stat_io
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-12 04:46:16.201154924 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-12 04:50:51.079988220 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-12 04:24:52.918589000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-12 04:28:04.972352000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-12 04:24:51.827623075 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-12 04:30:53.825034483 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-11 21:34:01.701145000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-11 21:36:09.233851000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-11 21:34:01.708555459 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-11 21:36:47.390707463 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-11 21:34:11.388935400 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-11 21:40:32.147256300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:44.985189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-11 20:41:53.15454...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:44.985189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-11 20:42:36.428...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:44.985189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-11 20:41:51.200829000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:40.908513449 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-11 20:46:52.293911663 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:40.908513449 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-11 20:49:05.365965787 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:40.908513449 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-11 20:44:52.882489135 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:40.763166296 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-11 20:44:08.96164...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:40.763166296 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-11 20:44:52.389...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:40.763166296 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-11 20:44:06.637649848 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:55.737303600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-11 20:43:02.165961300 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:55.737303600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-11 20:45:14.444904900 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-11 20:39:55.737303600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-11 20:42:54.978445200 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-11 20:06:55.805259000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-11 20:16:08.58098...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-11 19:55:21.873291000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-11 19:58:32.656563000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-11 19:55:21.874281000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-11 19:58:33.446600000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-11 19:54:46.337027749 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-11 20:01:11.313799128 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-11 19:54:46.337027749 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-11 20:01:11.921805784 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-11 19:54:46.510908167 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-11 20:00:44.277224072 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-11 19:54:46.514910195 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-11 20:00:44.557223492 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-11 19:55:00.445935500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-11 20:01:15.944135400 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-11 19:55:00.451825200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-11 20:01:16.993450900 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5012 Vacuum statistics
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-11 18:39:55.552703600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-09-11 18:43:...
@@ -220,7 +220,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -252,7 +252,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-11 18:39:55.552703600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-09-11 18:43:52.915413700 +0...
@@ -220,7 +220,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -252,7 +252,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:56.333540000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-11 18:08:08.670267000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-11 18:05:56.386032000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-11 18:08:08.6682570...
@@ -1818,1221 +1818,10 @@
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:56.333540000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-11 18:08:39.336731000 +...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-11 18:05:56.386032000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-11 18:08:39.33555...
@@ -1788,1251 +1788,10 @@
 REINDEX TABLE sro_tab;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:56.333540000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-11 18:08:06.290314000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-11 18:05:56.386032000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-11 18:08:06.289414000 +0000
@@ -1788,1251 +1788,10 @@
 REINDEX TABLE sro_tab;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:51.702972177 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-11 18:12:15.746415517 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:51.702972177 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-11 18:11:05.076395999 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:52.444635477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-11 18:10:46.509028027 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:52.444635477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-11 18:11:14.745158860 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-11 18:05:52.444635477 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-11 18:10:41.149013351 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-11 18:06:09.375821400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-11 18:08:55.155785900 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-11 18:06:09.375821400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-11 18:10:38.473659400 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-11 18:06:09.375821400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-11 18:08:53.635229800 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-11 18:06:09.501367500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-11 18:08:53.635229800 +0000
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
...
49/5203 Switch PgStat_HashKey.objoid from Oid to uint64
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-11 17:06:05.154826682 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-11 17:11:42.500723181 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
49/3388 Extend postgres_fdw_get_connections() to print the user_name
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-11 12:18:17.558136175 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-11 12:23:39.192030066 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:32.933351000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-11 12:02:08.964986000...
@@ -2555,1203 +2555,10 @@
   return new;
 end;
 $$;
-create table parted_1 partition of parted for values in (1, 2);
-create table parted_2 partition of parted for values in (3, 4);
-create trigger t before insert or update on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:32.933351000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-11 12:02:42.9574750...
@@ -2585,1173 +2585,10 @@
 create table parted1_constr (a int, b text);
 alter table parted_constr attach partition parted1_constr
   for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
-begin;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:32.933351000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-11 12:02:06.092214000 +0000
@@ -2404,1354 +2404,7 @@
   $$ language plpgsql;
 create trigger aaa after insert on parted_trig
    for each row execute procedure trigger_notice('quirky', 1);
--- Verify propagation of trigger arguments to partitions attached after creating trigger
-create table parted_trig2 partition of parted_trig for values in (2);
-create table parted_trig3 (like parted_trig);
-alter table parted_trig attach partition parted_trig3 for values in (3);
-insert into parted_trig values (1), (2), (3);
-NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:33.033293136 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-11 12:05:47.900128191 +0000
@@ -2774,984 +2774,10 @@
 (3 rows)
 
 alter table only parent enable always trigger tg;	-- no recursion because ONLY
-alter table parent enable always trigger tg_stmt;	-- no recursion because statement trigger
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text, tgname;
- tgrelid | tgname  | tgenabled 
----------+---------+-----------
- child1  | tg      | O
- parent  | tg      | A
- parent  | tg_stmt | A
-(3 rows)
-
--- The following is a no-op for the parent trigger but not so
--- for the child trigger, so recursion should be applied.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:33.033293136 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-11 12:04:26.308433101 +0000
@@ -3099,659 +3099,10 @@
 -- drop the trigger, and now we're allowed to attach it again
 drop trigger child_row_trig on child;
 alter table parent attach partition child for values in ('AAA');
-drop table child, parent;
---
--- Verify behavior of statement triggers on (non-partition)
--- inheritance hierarchy with transition tables; similar to the
--- partition case, except there is no rerouting on insertion and child
--- tables can have extra columns
---
--- set up inheritance hierarchy with different TupleDescriptors
-create table parent (a text, b int);
--- a child matching parent
-create table child1 () inherits (parent);
--- a child with a different column order
-create table child2 (b int, a text);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:31.570040393 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-11 12:04:18.111515626...
@@ -2652,1106 +2652,7 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:31.570040393 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-11 12:04:45.9265777...
@@ -1556,2202 +1556,10 @@
     WHERE city_name = 'Cambridge';
 UPDATE 0
 DELETE FROM european_city_view WHERE city_name = 'Cambridge';
-DELETE 0
--- UPDATE and DELETE via rule and trigger
-UPDATE city_view SET country_name = 'UK'
-    WHERE city_name = 'Cambridge' RETURNING *;
- city_id | city_name | population | country_name | continent 
----------+-----------+------------+--------------+-----------
-       4 | Cambridge |            | UK           | Europe
-(1 row)
-
-UPDATE 1
-UPDATE european_city_view SET population = 122800
-    WHERE city_name = 'Cambridge' RETURNING *;
- city_id | city_name | population | country_name | continent 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-11 12:00:31.570040393 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-11 12:04:13.751761468 +0000
@@ -2625,1133 +2625,10 @@
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
 drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-11 12:00:47.877027700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-11 12:03:14.537533300 +0000
@@ -3246,512 +3246,7 @@
 with wcte as (insert into table1 values (43))
   insert into table1 values (44);
 NOTICE:  trigger = table1_trig, new table = (43), (44)
-select * from table1;
- a  
-----
- 42
- 44
- 43
-(3 rows)
-
-select * from table2;
-      a      
--------------
- hello world
-(1 row)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-11 12:00:47.877027700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-11 12:05:00.240311900 +0000
@@ -3409,349 +3409,10 @@
 NOTICE:  drop cascades to constraint trig_table_fk_fkey on table trig_table
 commit;
 drop table trig_table;
---
--- self-referential FKs are even more fun
---
-create table self_ref (a int primary key,
-                       b int references self_ref(a) on delete cascade);
-create trigger self_ref_before_trig
-  before delete on self_ref
-  for each statement execute procedure trigger_func('self_ref');
-create trigger self_ref_r_trig
-  after delete on self_ref referencing old table as old_table
-  for each row execute procedure dump_delete();
-create trigger self_ref_s_trig
-  after delete on self_ref referencing old table as old_table
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-11 12:00:47.892140400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-11 12:03:13.144454100 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/5226 Provide ONLY option for ANALYZE and VACUUM commands
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-11 05:56:37.649415172 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-11 06:02:33.624814795 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:53.702125000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-11 01:46:02.436804000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:53.702125000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-11 01:46:45.510215000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:53.702125000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-11 01:46:00.173169000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:50.073504491 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-11 01:51:29.914035114 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:50.073504491 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-11 01:53:39.498154633 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:50.073504491 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-11 01:49:29.928260684 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:49.664566125 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-11 01:48:41.847808323 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:49.664566125 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-11 01:49:23.411763967 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-11 01:43:49.664566125 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-11 01:48:38.631812389 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-11 01:44:06.648076100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-11 01:47:08.487478400 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-11 01:44:06.648076100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-11 01:49:18.518342100 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-11 01:44:06.648076100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-11 01:47:04.296550100 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-11 00:19:52.093233906 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-11 00:29:11....
@@ -3673,1559 +3673,10 @@
 -- Test cases where one side has an extra partition
 CREATE TABLE plt2_adv_extra PARTITION OF plt2_adv FOR VALUES IN ('0000');
 INSERT INTO plt2_adv_extra VALUES (0, 0, '0000');
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-11 00:19:52.093233906 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-11 00:29:4...
@@ -2262,2970 +2262,10 @@
 CREATE TABLE prt2_n (a int, b int, c text) PARTITION BY LIST(c);
 CREATE TABLE prt2_n_p1 PARTITION OF prt2_n FOR VALUES IN ('0000', '0003', '0004', '0010', '0006', '0007');
 CREATE TABLE prt2_n_p2 PARTITION OF prt2_n FOR VALUES IN ('0001', '0005', '0002', '0009', '0008', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt2_n;
-CREATE TABLE prt3_n (a int, b int, c text) PARTITION BY LIST(c);
-CREATE TABLE prt3_n_p1 PARTITION OF prt3_n FOR VALUES IN ('0000', '0004', '0006', '0007');
-CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010');
-CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011');
-INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt3_n;
-CREATE TABLE prt4_n (a int, b int, c text) PARTITION BY RANGE(a);
-CREATE TABLE prt4_n_p1 PARTITION OF prt4_n FOR VALUES FROM (0) TO (300);
-CREATE TABLE prt4_n_p2 PARTITION OF prt4_n FOR VALUES FROM (300) TO (500);
-CREATE TABLE prt4_n_p3 PARTITION OF prt4_n FOR VALUES FROM (500) TO (600);
-INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 599, 2) i;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-11 00:19:52.093233906 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-11 00:29:06.452300554 +0000
@@ -3714,1518 +3714,10 @@
 -- semi join
 EXPLAIN (COSTS OFF)
 SELECT t1.* FROM plt1_adv t1 WHERE EXISTS (SELECT 1 FROM plt2_adv t2 WHERE t1.a = t2.a AND t1.c = t2.c) AND t1.b < 10 O...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Right Semi Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p1 t1_1
-                           Filter: (b < 10)
-         ->  Hash Right Semi Join
-               Hash Cond: ((t2_2.a = t1_2.a) AND (t2_2.c = t1_2.c))
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-10 23:36:36.157839000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-10 23:39:32.735385000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-10 23:36:36.093852078 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-10 23:42:38.749039227 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-10 23:36:34.159577284 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-10 23:41:13.413546394 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-10 23:36:54.633036500 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-10 23:44:10.470823700 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-10 18:33:56.925950000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-10 18:36:03.157007000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-10 18:33:56.925950000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-10 18:36:46.91138200...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-10 18:33:56.925950000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-10 18:36:02.576646000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/4720 "unexpected duplicate for tablespace" problem in logical replication
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-10 16:20:56.144005586 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-10 16:27:23.187239791 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36607 |            |             0 |       36607 | pktable_pkey
+ 36603 |            |             0 |       36603 | pktable
+ 36615 |            |             0 |       36615 | fktable
+ 37135 |            |             0 |       37140 | foo
+ 37144 |            |             0 |       37144 | pg_toast_37135_index
+ 37143 |            |             0 |       37143 | pg_toast_37135
+ 37358 |            |             0 |       37358 | old_oids
+ 37375 |            |             0 |       37375 | pg_toast_37372
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-10 16:20:56.144005586 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-10 16:25:39.937865831 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36706 |            |             0 |       36706 | pktable_pkey
+ 36703 |            |             0 |       36703 | pktable
+ 36713 |            |             0 |       36713 | fktable
+ 37166 |            |             0 |       37171 | foo
+ 37175 |            |             0 |       37175 | pg_toast_37166_index
+ 37174 |            |             0 |       37174 | pg_toast_37166
+ 37418 |            |             0 |       37418 | old_oids
+ 37444 |            |             0 |       37444 | pg_toast_37441
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-10 16:20:55.271925416 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-10 16:25:07.234147...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36755 |            |             0 |       36755 | foo
+ 36559 |            |             0 |       36559 | users_id_seq
+ 36564 |            |             0 |       36564 | pg_toast_36560
+ 36565 |            |             0 |       36565 | pg_toast_36560_index
+ 36560 |            |             0 |       36560 | users
+ 36889 |            |             0 |       36889 | forc_test
+ 37559 |            |             0 |       37559 | pg_toast_37556
+ 37560 |            |             0 |       37560 | pg_toast_37556_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-10 16:20:55.271925416 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-10 16:25:42.7300...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37117 |            |             0 |       37117 | forc_test
+ 36681 |            |             0 |       36681 | users_id_seq
+ 36686 |            |             0 |       36686 | pg_toast_36682
+ 36687 |            |             0 |       36687 | pg_toast_36682_index
+ 36682 |            |             0 |       36682 | users
+ 36881 |            |             0 |       36881 | foo
+ 37555 |            |             0 |       37555 | pg_toast_37552
+ 37556 |            |             0 |       37556 | pg_toast_37552_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-10 16:20:55.271925416 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-10 16:25:00.746171521 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36737 |            |             0 |       36737 | users_id_seq
+ 36742 |            |             0 |       36742 | pg_toast_36738
+ 36743 |            |             0 |       36743 | pg_toast_36738_index
+ 36738 |            |             0 |       36738 | users
+ 36920 |            |             0 |       36920 | foo
+ 37262 |            |             0 |       37262 | forc_test
+ 37642 |            |             0 |       37642 | pg_toast_37639
+ 37643 |            |             0 |       37643 | pg_toast_37639_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-10 16:21:51.975046200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-10 16:25:16.227253400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36227 |            |             0 |       36227 | pktable_pkey
+ 36221 |            |             0 |       36221 | pktable
+ 36259 |            |             0 |       36259 | fktable
+ 36773 |            |             0 |       36778 | foo
+ 36782 |            |             0 |       36782 | pg_toast_36773_index
+ 36781 |            |             0 |       36781 | pg_toast_36773
+ 37002 |            |             0 |       37002 | old_oids
+ 37019 |            |             0 |       37019 | pg_toast_37016
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-10 16:21:51.975046200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-10 16:27:11.048138200 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36226 |            |             0 |       36226 | pktable_pkey
+ 36222 |            |             0 |       36222 | pktable
+ 36228 |            |             0 |       36228 | fktable
+ 36705 |            |             0 |       36713 | foo
+ 36717 |            |             0 |       36717 | pg_toast_36705_index
+ 36716 |            |             0 |       36716 | pg_toast_36705
+ 36973 |            |             0 |       36973 | old_oids
+ 36990 |            |             0 |       36990 | pg_toast_36987
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-10 16:21:51.975046200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-10 16:25:10.410343600 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35040 |            |             0 |       35040 | pktable_pkey
+ 35037 |            |             0 |       35037 | pktable
+ 35043 |            |             0 |       35043 | fktable
+ 36213 |            |             0 |       36229 | foo
+ 36235 |            |             0 |       36235 | pg_toast_36213_index
+ 36234 |            |             0 |       36234 | pg_toast_36213
+ 36796 |            |             0 |       36796 | old_oids
+ 36884 |            |             0 |       36884 | pg_toast_36880
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-10 15:48:16.169667000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-10 15:49:34.889483000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-10 15:48:16.169667000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-10 15:50:17.5810460...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-10 15:48:16.169667000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-10 15:49:33.002338000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:23.973916000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-10 15:17:52.407...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:23.973916000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-10 15:18:34.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:23.973916000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-10 15:17:47.586632000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:17.167696140 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-10 15:23:46.075577322 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:17.167696140 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-10 15:25:13.154154544 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:17.167696140 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-10 15:21:30.769720201 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:25.911443304 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-10 15:18:53.996...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:25.911443304 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-10 15:19:26.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-10 15:15:25.911443304 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-10 15:18:48.420385803 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-10 15:15:39.085772600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-10 15:19:35.553040400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-10 15:15:39.085772600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-10 15:21:52.615606800 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-10 15:15:39.085772600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-10 15:19:23.907036200 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:19.810702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-10 12:37:58.51...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:19.810702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-10 12:38:47....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:19.810702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-10 12:37:58.753268000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:14.377067683 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-10 12:41:56.323856908 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:14.377067683 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-10 12:39:54.595730438 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:14.939967047 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-10 12:39:09.14...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:14.939967047 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-10 12:39:52....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-10 12:36:14.939967047 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-10 12:39:04.440679763 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-10 12:36:30.251012500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-10 12:40:18.382986100 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-10 12:36:30.251012500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-10 12:42:47.982167400 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-10 12:36:30.251012500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-10 12:40:09.506021600 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-09-10 12:07:07.635438744 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/union.out	2024-09-10 12:08:38.614339461 +0...
@@ -1212,11 +1212,10 @@
    UNION ALL
    SELECT 2 AS t, * FROM tenk1 b) c
  WHERE t = 2;
-     QUERY PLAN      
----------------------
- Seq Scan on tenk1 b
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 17548 waits for AccessShareLock on relation 24431 of database 16387; blocked by process 17558.
+Process 17558 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 17548.
+HINT:  See server log for query details.
 -- Test that we push quals into UNION sub-selects only when it's safe
 explain (costs off)
 SELECT * FROM
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-10 10:45:56.251065000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-10 10:49:21.718022000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-10 10:45:57.769456000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-10 10:49:35.2535340...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-10 10:45:51.875089677 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-10 10:51:18.693790829 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-10 10:45:53.568827765 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-10 10:51:30.6538260...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-10 10:46:06.061379800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-10 10:52:14.627495400 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-10 10:46:10.118041400 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-10 10:52:37.481033200 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-10 06:43:58.426986000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-10 06:47:20.413508000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-10 06:44:00.294444292 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-10 06:49:51.289098427 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-10 00:00:59.986750000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-10 00:02:58.993399000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-10 00:00:59.986750000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-10 00:03:38.77021900...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-10 00:00:59.986750000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-10 00:02:58.406311000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "" o...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-09 23:21:09.545533000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-09 23:23:23.688146000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-09 23:21:07.761274189 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-09 23:23:52.209625427 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-09 23:21:12.940803300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-09 23:27:10.207097100 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:55.357763000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-09 22:27:01.45206...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:55.357763000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-09 22:27:39.808...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:55.357763000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-09 22:26:59.054936000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:54.141107650 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-09 22:31:30.248357108 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:54.141107650 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-09 22:33:31.727969728 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:54.141107650 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-09 22:29:25.992671872 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:55.866183474 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-09 22:30:25.57338...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:55.866183474 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-09 22:31:26.853...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-09 22:24:55.866183474 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-09 22:30:24.253384090 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-09 22:25:12.841703800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-09 22:28:04.910236600 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-09 22:25:12.841703800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-09 22:30:19.026043800 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-09 22:25:12.841703800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-09 22:28:00.078211800 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-09 21:40:00.060922000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-09 21:49:33.07874...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-09 21:21:54.238951000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-09 21:25:15.638423000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-09 21:21:54.239900000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-09 21:25:15.935888000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-09 21:21:52.262062967 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-09 21:27:08.811080045 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-09 21:21:52.262062967 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-09 21:27:09.603088286 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-09 21:21:54.277136540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-09 21:28:07.715557834 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-09 21:21:54.281137405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-09 21:28:08.179557169 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-09-09 21:21:49
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-09 21:25:40
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-09-09 21:21:49
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-09 21:25:40
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-09 21:22:08.117556200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-09 21:27:59.870063900 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-09 21:22:08.123433400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-09 21:28:01.596139500 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/5202 Add llvm version into the version string
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-09 20:59:36.986855137 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-09 21:05:43.930073879 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-09-09 20:00:00.182101000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-09-09 20:05:42.7...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:55.004606000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-09 19:26:03.137973000 +00...
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-09 19:23:55.055484000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-09 19:26:03.1338860...
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:55.004606000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-09 19:26:32.051657000 +...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:55.004606000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-09 19:26:00.932634000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-09 19:23:55.055484000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-09 19:26:00.933371000 +0000
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:50.682463083 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-09 19:29:55.217587326 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:50.682463083 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-09 19:28:44.421643636 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:51.414912553 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-09 19:28:41.218891689 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:51.414912553 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-09 19:29:09.491000315 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-09 19:23:51.414912553 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-09 19:28:36.578887867 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-09 19:24:47.221988900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-09 19:27:23.771208300 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-09 19:24:47.221988900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-09 19:29:04.697554100 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-09 19:24:47.221988900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-09 19:27:22.052447100 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/5200 pgstattuple: fix free space calculation
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-09-09 14:03:16
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-09-09 14:04:19
@@ -877,7 +877,7 @@
 SELECT stats_reset > :'slru_commit_ts_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'commit_timestamp';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SELECT stats_reset AS slru_commit_ts_reset_ts FROM pg_stat_slru WHERE name = 'commit_timestamp' \gset
@@ -897,7 +897,7 @@
 SELECT stats_reset > :'slru_notify_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'notify';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-09-09 14:03:16
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats.out	2024-09-09 14:04:21
@@ -877,7 +877,7 @@
 SELECT stats_reset > :'slru_commit_ts_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'commit_timestamp';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SELECT stats_reset AS slru_commit_ts_reset_ts FROM pg_stat_slru WHERE name = 'commit_timestamp' \gset
@@ -897,7 +897,7 @@
 SELECT stats_reset > :'slru_notify_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'notify';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:29.724513000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-09 13:35:49.446990000...
@@ -2691,1067 +2691,10 @@
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:29.724513000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-09 13:36:17.5914670...
@@ -2819,939 +2819,7 @@
   tgfoid::regproc, tgenabled
   from pg_trigger where tgrelid in ('parent'::regclass, 'child1'::regclass)
   order by tgrelid::regclass::text, tgfoid;
- tgrelid |         tgname          |         tgfoid         | tgenabled 
----------+-------------------------+------------------------+-----------
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_del" | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_upd" | O
-(6 rows)
-
-alter table parent disable trigger all;
-select tgrelid::regclass, rtrim(tgname, '0123456789') as tgname,
-  tgfoid::regproc, tgenabled
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:29.724513000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-09 13:35:44.449106000 +0000
@@ -2368,1390 +2368,10 @@
    for each row execute procedure trigger_notice();
 create trigger parted_trig_after_row after insert or update or delete on parted_trig
    for each row execute procedure trigger_notice();
-create trigger parted_trig_after_stmt after insert or update or delete on parted_trig
-   for each statement execute procedure trigger_notice();
-update parted_trig set a = 2 where a = 1;
-NOTICE:  trigger parted_trig_before_stmt on parted_trig BEFORE UPDATE for STATEMENT
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE UPDATE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE DELETE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig2 BEFORE INSERT for ROW
-NOTICE:  trigger parted_trig_after_row on parted_trig1 AFTER DELETE for ROW
-NOTICE:  trigger parted_trig_after_row on parted_trig2 AFTER INSERT for ROW
-NOTICE:  trigger parted_trig_after_stmt on parted_trig AFTER UPDATE for STATEMENT
--- update action in merge should behave the same
-merge into parted_trig using (select 1) as ss on true
-  when matched and a = 2 then update set a = 1;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:28.433761755 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-09 13:38:41.213821027 +0000
@@ -2684,1074 +2684,10 @@
 -- verify that the "AFTER UPDATE OF columns" event is propagated correctly
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:28.433761755 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-09 13:37:38.973846611 +0000
@@ -2715,1043 +2715,10 @@
   where tgrelid::regclass in ('trg_clone', 'trg_clone1', 'trg_clone2',
 	'trg_clone3', 'trg_clone_3_3')
   group by tgrelid::regclass order by tgrelid::regclass;
-    tgrelid    | count 
----------------+-------
- trg_clone     |     1
- trg_clone1    |     1
- trg_clone2    |     1
- trg_clone3    |     1
- trg_clone_3_3 |     1
-(5 rows)
-
-drop table trg_clone;
--- Test the interaction between ALTER TABLE .. DISABLE TRIGGER and
--- both kinds of inheritance.  Historically, legacy inheritance has
--- not recursed to children, so that behavior is preserved.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:29.572627607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-09 13:38:12.141720341...
@@ -2334,1424 +2334,10 @@
 create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
 create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
 create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_2 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_2 AFTER INSERT for ROW
-drop table parted_trig;
--- Verify that the correct triggers fire for cross-partition updates
-create table parted_trig (a int) partition by list (a);
-create table parted_trig1 partition of parted_trig for values in (1);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:29.572627607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-09 13:38:42.0736942...
@@ -1389,2369 +1389,10 @@
 CREATE TABLE test_ins_del(a int, b text);
 INSERT INTO test_ins_del VALUES (1,repeat('x', 1000));
 CREATE VIEW test_ins_del_view AS SELECT a as a,b as b from test_ins_del;
-CREATE OR REPLACE FUNCTION view_ins_del_trig_trig() RETURNS trigger LANGUAGE plpgsql AS $$
-BEGIN
-  if (TG_OP = 'DELETE') then
-      OLD.a := OLD.a + 3;
-      raise notice 'old.a %',old.a;
-      RETURN OLD;
-  end if;
-end
-$$;
-CREATE OR REPLACE TRIGGER tv_delete_trig
-INSTEAD OF DELETE ON test_ins_del_view
-FOR EACH ROW EXECUTE PROCEDURE view_ins_del_trig_trig();
-\set QUIET false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-09 13:34:29.572627607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-09 13:38:09.525720051 +0000
@@ -2625,1133 +2625,10 @@
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
 drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-09 13:34:29
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-09 13:37:37
@@ -184,374 +184,10 @@
     repeat('1234567890',269));
 -- index cleanup option is ignored if VACUUM FULL
 VACUUM (INDEX_CLEANUP TRUE, FULL TRUE) no_index_cleanup;
-VACUUM (FULL TRUE) no_index_cleanup;
--- Toast inherits the value from its parent table.
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = false);
-DELETE FROM no_index_cleanup WHERE i < 15;
--- Nothing is cleaned up.
-VACUUM no_index_cleanup;
--- Both parent relation and toast are cleaned up.
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = true);
-VACUUM no_index_cleanup;
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = auto);
-VACUUM no_index_cleanup;
--- Parameter is set for both the parent table and its toast relation.
-INSERT INTO no_index_cleanup(i, t) VALUES (generate_series(31,60),
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-09 13:34:29
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-09 13:38:46
@@ -919,2031 +919,10 @@
 
 drop table bc;
 drop table ac;
-create table ac (a int constraint check_a check (a <> 0));
-create table bc (a int constraint check_a check (a <> 0), b int constraint check_b check (b <> 0)) inherits (ac);
-NOTICE:  merging column "a" with inherited definition
-NOTICE:  merging constraint "check_a" with inherited definition
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname | contype | conislocal | coninhcount |  consrc  
----------+---------+---------+------------+-------------+----------
- ac      | check_a | c       | t          |           0 | (a <> 0)
- bc      | check_a | c       | t          |           1 | (a <> 0)
- bc      | check_b | c       | t          |           0 | (b <> 0)
-(3 rows)
-
-drop table bc;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-09 13:34:29
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-09-09 13:37:37
@@ -1065,1885 +1065,10 @@
 NOTICE:  drop cascades to 2 other objects
 DETAIL:  drop cascades to table cc1
 drop cascades to table cc2
--- Test for renaming in simple multiple inheritance
-CREATE TABLE inht1 (a int, b int);
-CREATE TABLE inhs1 (b int, c int);
-CREATE TABLE inhts (d int) INHERITS (inht1, inhs1);
-NOTICE:  merging multiple inherited definitions of column "b"
-ALTER TABLE inht1 RENAME a TO aa;
-ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
-ERROR:  cannot rename inherited column "b"
-ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
-ERROR:  cannot rename inherited column "aa"
-ALTER TABLE inhts RENAME d TO dd;
-\d+ inhts
-                                   Table "public.inhts"
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-09 13:34:39.755021500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-09 13:37:03.521550500 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-09 13:34:39.743291300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-09 13:38:54.454763300 +0000
@@ -3593,165 +3593,10 @@
   partition by list (a);
 create table trigger_parted_p2_2 partition of trigger_parted_p2 for values in (2);
 alter table only trigger_parted_p2 disable trigger aft_row;
-alter table trigger_parted_p2_2 enable always trigger aft_row;
--- verify transition table conversion slot's lifetime
--- https://postgr.es/m/39a71864-b120-5a5c-8cc5-c632b6f16761@amazon.com
-create table convslot_test_parent (col1 text primary key);
-create table convslot_test_child (col1 text primary key,
-	foreign key (col1) references convslot_test_parent(col1) on delete cascade on update cascade
-);
-alter table convslot_test_child add column col2 text not null default 'tutu';
-insert into convslot_test_parent(col1) values ('1');
-insert into convslot_test_child(col1) values ('1');
-insert into convslot_test_parent(col1) values ('3');
-insert into convslot_test_child(col1) values ('3');
-create function convslot_trig1()
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-09 13:34:39.755021500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-09 13:37:01.719792300 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/4963 queryId not reported in pg_stat_activity with Extended Query Protocol
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-09 12:18:32.571629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-09 12:20:00.438601000 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/src/test/isolation/output_iso...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-09 12:18:31.973939371 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/queryid.out	2024-09-09 12:22:22.205396044 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-09 12:18:32.065816203 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-09 12:22:45.959302910 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/queryid.out C:/cirrus/build/testrun/isolation/isolati...
--- C:/cirrus/src/test/isolation/expected/queryid.out	2024-09-09 12:18:43.662082900 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/queryid.out	2024-09-09 12:20:49.352452500 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
50/4237 Add CANONICAL option to xmlserialize
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-09 12:05:50.909978405 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-09 12:13:42.690203603 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:52.711265000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-09 03:42:59.468634000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:52.711265000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-09 03:43:38.230263000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:52.711265000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-09 03:42:58.408042000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:48.375816647 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-09 03:47:09.220044057 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:48.375816647 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-09 03:45:44.546743460 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:48.040644384 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-09 03:45:42.023131563 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:48.040644384 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-09 03:46:22.587225607 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-09 03:40:48.040644384 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-09 03:45:37.343127649 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-09 03:40:55
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-09 03:43:02
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-09 03:40:55
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-09 03:43:59
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-09 03:40:55
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-09-09 03:43:02
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-09 03:41:06.572135500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-09 03:43:52.132799800 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-09 03:41:06.572135500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-09 03:45:48.824675500 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-09 03:41:06.572135500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-09 03:43:48.736823600 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-09 01:58:57.755482996 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-09 02:08:02....
@@ -3172,2060 +3172,10 @@
 -- anti join
 EXPLAIN (COSTS OFF)
 SELECT t1.* FROM prt1_adv t1 WHERE NOT EXISTS (SELECT 1 FROM prt2_adv t2 WHERE t1.a = t2.b) AND t1.b = 0 ORDER BY t1.a;
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Right Anti Join
-         Hash Cond: (t2.b = t1.a)
-         ->  Append
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Seq Scan on prt2_adv_p2 t2_2
-               ->  Seq Scan on prt2_adv_p3_1 t2_3
-               ->  Seq Scan on prt2_adv_p3_2 t2_4
-         ->  Hash
-               ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-09 01:58:57.755482996 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-09 02:08:3...
@@ -1790,3442 +1790,7 @@
 ANALYZE prt1_l;
 CREATE TABLE prt2_l (a int, b int, c varchar) PARTITION BY RANGE(b);
 CREATE TABLE prt2_l_p1 PARTITION OF prt2_l FOR VALUES FROM (0) TO (250);
-CREATE TABLE prt2_l_p2 PARTITION OF prt2_l FOR VALUES FROM (250) TO (500) PARTITION BY LIST (c);
-CREATE TABLE prt2_l_p2_p1 PARTITION OF prt2_l_p2 FOR VALUES IN ('0000', '0001');
-CREATE TABLE prt2_l_p2_p2 PARTITION OF prt2_l_p2 FOR VALUES IN ('0002', '0003');
-CREATE TABLE prt2_l_p3 PARTITION OF prt2_l FOR VALUES FROM (500) TO (600) PARTITION BY RANGE (a);
-CREATE TABLE prt2_l_p3_p1 PARTITION OF prt2_l_p3 FOR VALUES FROM (0) TO (13);
-CREATE TABLE prt2_l_p3_p2 PARTITION OF prt2_l_p3 FOR VALUES FROM (13) TO (25);
-INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 3) i;
-ANALYZE prt2_l;
--- inner join, qual covering only top-level partitions
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                         QUERY PLAN                          
--------------------------------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-09 01:58:57.755482996 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-09 02:07:56.257503875 +0000
@@ -3124,2108 +3124,7 @@
 -- semi join
 EXPLAIN (COSTS OFF)
 SELECT t1.* FROM prt1_adv t1 WHERE EXISTS (SELECT 1 FROM prt2_adv t2 WHERE t1.a = t2.b) AND t1.b = 0 ORDER BY t1.a;
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Right Semi Join
-         Hash Cond: (t2.b = t1.a)
-         ->  Append
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Seq Scan on prt2_adv_p2 t2_2
-               ->  Seq Scan on prt2_adv_p3_1 t2_3
-               ->  Seq Scan on prt2_adv_p3_2 t2_4
-         ->  Hash
-               ->  Append
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-09 01:07:01.238477000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-09 01:10:15.770282000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-09 01:06:59.287562349 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-09 01:12:48.085928173 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-09 01:06:59.574012352 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-09 01:13:11.865161949 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-09 01:07:07.444101100 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-09 01:13:39.405485300 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:08.930157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-08 17:37:03.734459...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36488 |            |             0 |       36488 | pktable_pkey
+ 36485 |            |             0 |       36485 | pktable
+ 36490 |            |             0 |       36490 | fktable
+ 37025 |            |             0 |       37031 | foo
+ 37035 |            |             0 |       37035 | pg_toast_37025_index
+ 37034 |            |             0 |       37034 | pg_toast_37025
+ 37261 |            |             0 |       37261 | old_oids
+ 37290 |            |             0 |       37290 | pg_toast_37287
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:08.930157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-08 17:37:45.0031...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36374 |            |             0 |       36374 | pktable_pkey
+ 36371 |            |             0 |       36371 | pktable
+ 36376 |            |             0 |       36376 | fktable
+ 37066 |            |             0 |       37074 | foo
+ 37078 |            |             0 |       37078 | pg_toast_37066_index
+ 37077 |            |             0 |       37077 | pg_toast_37066
+ 37280 |            |             0 |       37280 | old_oids
+ 37297 |            |             0 |       37297 | pg_toast_37294
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:08.930157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-08 17:37:00.156170000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36600 |            |             0 |       36600 | pktable_pkey
+ 36597 |            |             0 |       36597 | pktable
+ 36602 |            |             0 |       36602 | fktable
+ 37050 |            |             0 |       37056 | foo
+ 37060 |            |             0 |       37060 | pg_toast_37050_index
+ 37059 |            |             0 |       37059 | pg_toast_37050
+ 37267 |            |             0 |       37267 | old_oids
+ 37285 |            |             0 |       37285 | pg_toast_37282
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:06.898456359 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-08 17:41:44.797539350 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36723 |            |             0 |       36723 | pktable_pkey
+ 36720 |            |             0 |       36720 | pktable
+ 36725 |            |             0 |       36725 | fktable
+ 37164 |            |             0 |       37172 | foo
+ 37176 |            |             0 |       37176 | pg_toast_37164_index
+ 37175 |            |             0 |       37175 | pg_toast_37164
+ 37420 |            |             0 |       37420 | old_oids
+ 37440 |            |             0 |       37440 | pg_toast_37436
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:06.898456359 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-08 17:43:25.721948627 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36637 |            |             0 |       36637 | pktable_pkey
+ 36634 |            |             0 |       36634 | pktable
+ 36639 |            |             0 |       36639 | fktable
+ 37062 |            |             0 |       37067 | foo
+ 37071 |            |             0 |       37071 | pg_toast_37062_index
+ 37070 |            |             0 |       37070 | pg_toast_37062
+ 37282 |            |             0 |       37282 | old_oids
+ 37300 |            |             0 |       37300 | pg_toast_37297
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:06.898456359 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-08 17:39:55.028192007 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36610 |            |             0 |       36610 | pktable_pkey
+ 36604 |            |             0 |       36604 | pktable
+ 36614 |            |             0 |       36614 | fktable
+ 37136 |            |             0 |       37142 | foo
+ 37146 |            |             0 |       37146 | pg_toast_37136_index
+ 37145 |            |             0 |       37145 | pg_toast_37136
+ 37362 |            |             0 |       37362 | old_oids
+ 37380 |            |             0 |       37380 | pg_toast_37377
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:07.186008032 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-08 17:39:16.461320...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36566 |            |             0 |       36566 | users_id_seq
+ 36571 |            |             0 |       36571 | pg_toast_36567
+ 36572 |            |             0 |       36572 | pg_toast_36567_index
+ 36567 |            |             0 |       36567 | users
+ 36689 |            |             0 |       36689 | foo
+ 36848 |            |             0 |       36848 | forc_test
+ 37388 |            |             0 |       37388 | pg_toast_37385
+ 37389 |            |             0 |       37389 | pg_toast_37385_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:07.186008032 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-08 17:39:49.3972...
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36594 |            |             0 |       36594 | users_id_seq
+ 36601 |            |             0 |       36601 | pg_toast_36595
+ 36602 |            |             0 |       36602 | pg_toast_36595_index
+ 36595 |            |             0 |       36595 | users
+ 36790 |            |             0 |       36790 | foo
+ 37241 |            |             0 |       37241 | forc_test
+ 36468 |            |             0 |       36468 | pktable_pkey
+ 36465 |            |             0 |       36465 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-08 17:35:07.186008032 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-08 17:39:09.525326488 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36700 |            |             0 |       36700 | users_id_seq
+ 36705 |            |             0 |       36705 | pg_toast_36701
+ 36706 |            |             0 |       36706 | pg_toast_36701_index
+ 36701 |            |             0 |       36701 | users
+ 36916 |            |             0 |       36916 | foo
+ 37181 |            |             0 |       37181 | forc_test
+ 37555 |            |             0 |       37555 | pg_toast_37552
+ 37556 |            |             0 |       37556 | pg_toast_37552_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-08 17:35:24.514160800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-08 17:38:51.249178100 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35135 |            |             0 |       35135 | pktable_pkey
+ 35132 |            |             0 |       35132 | pktable
+ 35140 |            |             0 |       35140 | fktable
+ 36555 |            |             0 |       36561 | foo
+ 36569 |            |             0 |       36569 | pg_toast_36555_index
+ 36567 |            |             0 |       36567 | pg_toast_36555
+ 36957 |            |             0 |       36957 | old_oids
+ 36974 |            |             0 |       36974 | pg_toast_36971
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-08 17:35:24.514160800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-08 17:40:59.527048300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35832 |            |             0 |       35832 | pktable_pkey
+ 35823 |            |             0 |       35823 | pktable
+ 35835 |            |             0 |       35835 | fktable
+ 36703 |            |             0 |       36714 | foo
+ 36718 |            |             0 |       36718 | pg_toast_36703_index
+ 36717 |            |             0 |       36717 | pg_toast_36703
+ 36994 |            |             0 |       36994 | pg_toast_36991
+ 36995 |            |             0 |       36995 | pg_toast_36991_index
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-08 17:35:24.514160800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-08 17:38:46.023100100 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35896 |            |             0 |       35896 | pktable_pkey
+ 35893 |            |             0 |       35893 | pktable
+ 35898 |            |             0 |       35898 | fktable
+ 36805 |            |             0 |       36818 | foo
+ 36824 |            |             0 |       36824 | pg_toast_36805_index
+ 36822 |            |             0 |       36822 | pg_toast_36805
+ 37038 |            |             0 |       37038 | old_oids
+ 37055 |            |             0 |       37055 | pg_toast_37052
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-08 17:06:34.530480400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-08 17:08:43.601102400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-08 17:06:34.530480400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-08 17:10:50.910006800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-08 17:06:34.530480400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-08 17:08:37.703080300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-08 16:58:26.180788000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-08 16:59:43.682430000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-08 16:58:26.180788000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-08 17:00:23.3619670...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-08 16:58:26.180788000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-08 16:59:40.112753000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:46.302273000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-08 16:45:12.291...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:46.302273000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-08 16:45:51.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:46.302273000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-08 16:45:06.214766000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:44.611863523 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-08 16:50:51.842987928 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:44.611863523 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-08 16:51:55.550934968 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:44.611863523 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-08 16:48:28.507090691 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:44.240989539 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-08 16:48:23.863...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:44.240989539 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-08 16:48:55.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-08 16:42:44.240989539 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-08 16:48:17.507402596 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-08 16:42:55.905024900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-08 16:46:37.348131100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-08 16:42:55.905024900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-08 16:48:51.481963900 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-08 16:42:55.905024900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-08 16:46:31.685528400 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/4971 Revisiting {CREATE INDEX, REINDEX} CONCURRENTLY improvements
FreeBSD - 13 - 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	2024-09-08 15:34:29.101993000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/create_index.out	2024-09-08 15:39:57.833325000 +0...
@@ -2258,8 +2258,11 @@
 (8 rows)
 
 REINDEX INDEX CONCURRENTLY concur_reindex_ind1;
+NOTICE:  notice triggered for injection point heap_reset_scan_snapshot_effective
+NOTICE:  notice triggered for injection point heapam_index_validate_scan_no_xid
 REINDEX TABLE CONCURRENTLY concur_reindex_tab;
 REINDEX TABLE CONCURRENTLY concur_reindex_matview;
+NOTICE:  notice triggered for injection point heapam_index_validate_scan_no_xid
 SELECT pg_describe_object(classid, objid, objsubid) as obj,
        pg_describe_object(refclassid,refobjid,refobjsubid) as objref,
        deptype
@@ -2350,6 +2353,7 @@
 CREATE INDEX concur_appclass_ind_2 on concur_appclass_tab
   USING gist (k tsvector_ops (siglen='300'), j tsvector_ops);
 REINDEX TABLE CONCURRENTLY concur_appclass_tab;
+NOTICE:  notice triggered for injection point heapam_index_validate_scan_no_xid
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reset_snapshots.out /tmp/cirrus-ci-build/src/te...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reset_snapshots.out	2024-09-08 15:34:26.662948761 +0...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reset_snapshots.out	2024-09-08 15:41:32.42...
@@ -236,7 +236,6 @@
 
 test: NOTICE:  notice triggered for injection point heapam_index_validate_scan_no_xid
 step create_unique_index_concurrently_simple: <... completed>
-test: NOTICE:  notice triggered for injection point heap_reset_scan_snapshot_effective
 step reindex_index_concurrently: REINDEX INDEX CONCURRENTLY test.idx; <waiting ...>
 step wakeup: SELECT injection_points_wakeup('_bt_leader_participate_as_worker');
 injection_points_wakeup
@@ -244,6 +243,7 @@
                        
 (1 row)
 
+test: NOTICE:  notice triggered for injection point heap_reset_scan_snapshot_effective
 test: NOTICE:  notice triggered for injection point heapam_index_validate_scan_no_xid
 step reindex_index_concurrently: <... completed>
 step drop_index: DROP INDEX CONCURRENTLY test.idx;
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:25.288234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-08 13:49:51.26...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:25.288234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-08 13:50:36....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:25.288234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-08 13:49:51.305855000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:20.302784519 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-08 13:53:27.945742430 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:20.302784519 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-08 13:51:40.638290856 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:20.502855344 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-08 13:51:30.91...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:20.502855344 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-08 13:52:11....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-08 13:48:20.502855344 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-08 13:51:27.459739433 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-08 13:48:41.683770900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-08 13:51:43.986467700 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-08 13:48:41.683770900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-08 13:53:49.950908800 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-08 13:48:41.683770900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-08 13:51:39.997713300 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-08 13:02:27.645155571 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_distinct.out	2024-09-08 13:07:32.352501482 +0000
@@ -232,18 +232,10 @@
 -- Ensure we get a parallel plan
 EXPLAIN (costs off)
 SELECT DISTINCT four FROM tenk1;
-                     QUERY PLAN                     
-----------------------------------------------------
- Unique
-   ->  Gather Merge
-         Workers Planned: 2
-         ->  Sort
-               Sort Key: four
-               ->  HashAggregate
-                     Group Key: four
-                     ->  Parallel Seq Scan on tenk1
-(8 rows)
-
+ERROR:  deadlock detected
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-08 13:02:27.645155571 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_distinct.out	2024-09-08 13:09:49.932983297 +0000
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 49003 waits for AccessShareLock on relation 24361 of database 16384; blocked by process 49005.
+Process 49005 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 49003.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
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	2024-09-08 13:02:26.824429276 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-09-08 13:05:46.672008969 +00...
@@ -2273,10 +2273,10 @@
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
- aa | bb | unique1 | unique1 
-----+----+---------+---------
-(0 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 24473 waits for AccessShareLock on relation 24406 of database 16387; blocked by process 24467.
+Process 24467 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 24473.
+HINT:  See server log for query details.
 --
 -- regression test: check handling of empty-FROM subquery underneath outer join
 --
49/5169 Remove hardcoded hash opclass function signature exceptions
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-08 12:56:37.156456576 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-08 13:02:51.807430455 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-08 11:51:50.015910000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-08 11:54:46.588762000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-08 11:51:51.437863000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-08 11:55:00.1456230...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-08 11:51:50.034155979 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-08 11:57:15.835208757 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-08 11:51:51.709789030 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-08 11:57:27.4311475...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-08 11:51:58.178949700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-08 11:58:26.133119700 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-08 11:52:02.169165800 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-08 11:58:50.155111600 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/3705 ALTER TABLE and CLUSTER fail to use a BulkInsertState for toast tables
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-08 11:40:01.402147904 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-08 11:46:25.515276396 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-08 07:48:12.234257000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-08 07:51:19.074933000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-08 07:48:10.312662244 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-08 07:53:51.219236623 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5086 Document NULL Concepts and Behaviors
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-08 06:14:43.604031787 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-08 06:22:10.125387822 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-08 01:12:55.925150000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-08 01:15:02.249408000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "" o...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-08 01:12:55.925150000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-08 01:15:43.48802900...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-08 01:12:55.925150000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-08 01:15:00.422676000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-08 00:41:13.648275000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-08 00:43:27.190786000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-08 00:41:10.399301557 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-08 00:45:33.907451256 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-08 00:41:19.365012700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-08 00:48:36.888114400 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:53.689928000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-07 23:42:54.52013...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:53.689928000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-07 23:43:34.812...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:53.689928000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-07 23:42:51.676526000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:51.054911233 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-07 23:47:36.760971827 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:51.054911233 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-07 23:45:26.613265151 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:50.557424609 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-07 23:45:25.87700...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:50.557424609 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-07 23:46:07.040...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-07 23:40:50.557424609 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-07 23:45:21.353018767 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-07 23:41:04.574656900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-07 23:44:03.602628900 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-07 23:41:04.574656900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-07 23:46:19.168219200 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-07 23:41:04.574656900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-07 23:43:59.002028200 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-07 22:55:01.943001000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-07 23:04:27.70574...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-07 22:54:58.806586300 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-07 23:07:10.56982...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-07 22:40:45.889792000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-07 22:43:56.216705000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-07 22:40:45.890711000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-07 22:43:56.350259000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-07 22:40:44.963561432 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-07 22:47:07.342707790 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-07 22:40:44.963561432 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-07 22:47:07.990707387 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-07 22:40:43.652534148 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-07 22:46:18.735607730 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-07 22:40:43.656534148 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-07 22:46:18.975607569 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-07 22:40:50.185403300 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-07 22:47:04.875071100 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-07 22:40:50.191673700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-07 22:47:06.582589100 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-09-07 20:53:58.062456000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-09-07 20:59:49.6...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-07 20:54:15.389679800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-09-07 21:0...
@@ -220,7 +220,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-07 20:54:15.389679800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-09-07 20:58:06.877354800 +0...
@@ -220,7 +220,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -252,7 +252,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-07 20:39:51.946690000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-07 20:42:03.4958800...
@@ -1788,1251 +1788,10 @@
 REINDEX TABLE sro_tab;
 REINDEX INDEX sro_idx;
 REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
-------------------------
- 
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:51.889721000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-07 20:42:35.894547000 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:51.889721000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-07 20:42:02.264653000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-07 20:39:51.946690000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-07 20:42:02.264593000 +0000
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:50.988992114 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-07 20:47:02.582677054 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:50.988992114 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-07 20:45:08.903124517 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:50.996536149 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-07 20:44:36.815502361 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:50.996536149 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-07 20:45:06.944106556 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-07 20:39:50.996536149 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-07 20:44:33.111472521 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-07 20:40:08.292429100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-07 20:42:56.753562200 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-07 20:40:08.292429100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-07 20:44:49.264751600 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-07 20:40:08.292429100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-07 20:42:54.733052100 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/privileges.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/privileges.out	2024-09-07 20:40:08.413509500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/privileges.out	2024-09-07 20:42:54.733052100 +0000
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:22.360824000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-07 14:39:31.817126000...
@@ -2555,1203 +2555,7 @@
   return new;
 end;
 $$;
-create table parted_1 partition of parted for values in (1, 2);
-create table parted_2 partition of parted for values in (3, 4);
-create trigger t before insert or update on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:22.360824000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-07 14:40:02.6225100...
@@ -2578,1180 +2578,10 @@
 -- Constraint triggers and partitioned tables
 create table parted_constr_ancestor (a int, b text)
   partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:22.360824000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-07 14:39:28.601551000 +0000
@@ -2459,1299 +2459,7 @@
 insert into parted_irreg_ancestor values ('aasvogel', 3);
 NOTICE:  aasvogel <- woof!
 NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-drop table parted_irreg_ancestor;
--- Before triggers and partitions
-create table parted (a int, b int, c text) partition by list (a);
-create table parted_1 partition of parted for values in (1)
-  partition by list (b);
-create table parted_1_1 partition of parted_1 for values in (1);
-create function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + 1;
-  return new;
-end;
-$$;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:21.199046063 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-07 14:41:41.042366371 +0000
@@ -2624,1134 +2624,10 @@
 NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
-drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:21.199046063 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-07 14:40:37.912967052 +0000
@@ -2641,1117 +2641,10 @@
     (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
 	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
 	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
-create table parted_referenced (a int);
-create table unparted_trigger (a int, b text);	-- for comparison purposes
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:21.055866134 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-07 14:40:46.394497178...
@@ -2642,1116 +2642,10 @@
 	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
 	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
 update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
-create table parted_referenced (a int);
-create table unparted_trigger (a int, b text);	-- for comparison purposes
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:21.055866134 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-07 14:41:15.4624755...
@@ -1612,2146 +1612,7 @@
 -- Test pg_trigger_depth()
 create table depth_a (id int not null primary key);
 create table depth_b (id int not null primary key);
-create table depth_c (id int not null primary key);
-create function depth_a_tf() returns trigger
-  language plpgsql as $$
-begin
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  insert into depth_b values (new.id);
-  raise notice '%: depth = %', tg_name, pg_trigger_depth();
-  return new;
-end;
-$$;
-create trigger depth_a_tr before insert on depth_a
-  for each row execute procedure depth_a_tf();
-create function depth_b_tf() returns trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-07 14:38:21.055866134 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-07 14:40:42.474500881 +0000
@@ -2661,1097 +2661,10 @@
   from parted_referenced
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
-  where tgname = 'parted_trigger'
-  order by t.tgrelid::regclass::text;
-     tgname     |    conname     |      tgrelid       |   tgconstrrelid   |      conrelid      | confrelid 
-----------------+----------------+--------------------+-------------------+--------------------+-----------
- parted_trigger | parted_trigger | parted_trigger     | parted_referenced | parted_trigger     | -
- parted_trigger | parted_trigger | parted_trigger_1   | parted_referenced | parted_trigger_1   | -
- parted_trigger | parted_trigger | parted_trigger_2   | parted_referenced | parted_trigger_2   | -
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-07 14:38:36.819997300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-07 14:41:01.823492200 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-07 14:38:36.809235300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-07 14:42:56.134167700 +0000
@@ -3615,143 +3615,7 @@
           (select string_agg(old_table::text, ', ' order by col1) from old_table);
 return null;
 end; $$;
-create function convslot_trig2()
-returns trigger
-language plpgsql
-AS $$
-begin
-raise notice 'trigger = %, new table = %',
-          TG_NAME,
-          (select string_agg(new_table::text, ', ' order by col1) from new_table);
-return null;
-end; $$;
-create trigger but_trigger after update on convslot_test_child
-referencing new table as new_table
-for each statement execute function convslot_trig2();
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-07 14:38:36.819997300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-07 14:41:01.339108500 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/4963 queryId not reported in pg_stat_activity with Extended Query Protocol
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-07 13:37:51.699738000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-07 13:39:13.821846000 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/src/test/isolation/output_iso...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-07 13:37:57.712775866 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/queryid.out	2024-09-07 13:42:29.653339072 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-07 13:37:48.056767819 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-07 13:41:52.595828217 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/queryid.out C:/cirrus/build/testrun/isolation/isolati...
--- C:/cirrus/src/test/isolation/expected/queryid.out	2024-09-07 13:38:04.858443100 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/queryid.out	2024-09-07 13:39:53.392419600 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:58.777243000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-07 04:16:10.580430000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:58.777243000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-07 04:16:52.259393000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:58.777243000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-07 04:16:07.503422000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:53.432982153 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-07 04:20:46.069436059 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:53.432982153 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-07 04:18:56.705710918 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:53.821072962 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-07 04:18:43.265319281 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:53.821072962 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-07 04:19:24.757268258 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-07 04:13:53.821072962 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-07 04:18:39.621324702 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-07 04:14:12.146795500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-07 04:17:20.367954600 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-07 04:14:12.146795500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-07 04:19:23.111130100 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-07 04:14:12.146795500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-07 04:17:12.923148600 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/5111 Synchronization of sequences to subscriber
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-07 02:50:58.866584833 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-07 02:57:51.058780919 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-07 02:39:47.129643066 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-07 02:48:14....
@@ -3229,2003 +3229,10 @@
 ALTER TABLE prt1_adv DETACH PARTITION prt1_adv_p1;
 -- Change prt1_adv_p1 to the default partition
 ALTER TABLE prt1_adv ATTACH PARTITION prt1_adv_p1 DEFAULT;
-ALTER TABLE prt1_adv DETACH PARTITION prt1_adv_p3;
-ANALYZE prt1_adv;
--- We can do partitioned join even if only one of relations has the default
--- partition
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.b = 0 ORDER BY t1.a, t2...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_2.a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-07 02:39:47.129643066 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-07 02:48:4...
@@ -2269,2963 +2269,10 @@
 CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010');
 CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011');
 INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt3_n;
-CREATE TABLE prt4_n (a int, b int, c text) PARTITION BY RANGE(a);
-CREATE TABLE prt4_n_p1 PARTITION OF prt4_n FOR VALUES FROM (0) TO (300);
-CREATE TABLE prt4_n_p2 PARTITION OF prt4_n FOR VALUES FROM (300) TO (500);
-CREATE TABLE prt4_n_p3 PARTITION OF prt4_n FOR VALUES FROM (500) TO (600);
-INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt4_n;
--- partitionwise join can not be applied if the partition ranges differ
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt4_n t2 WHERE t1.a = t2.a;
-                  QUERY PLAN                  
-----------------------------------------------
- Hash Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-07 02:39:47.129643066 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-07 02:48:09.235295876 +0000
@@ -4422,810 +4422,7 @@
 -- full join
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 FULL JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE coalesce(t1...
-                                    QUERY PLAN                                     
------------------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.a
-   ->  Append
-         ->  Hash Full Join
-               Hash Cond: ((t1_1.a = t2_1.a) AND (t1_1.c = t2_1.c))
-               Filter: ((COALESCE(t1_1.b, 0) < 10) AND (COALESCE(t2_1.b, 0) < 10))
-               ->  Seq Scan on plt1_adv_p1 t1_1
-               ->  Hash
-                     ->  Seq Scan on plt2_adv_p1 t2_1
-         ->  Hash Full Join
-               Hash Cond: ((t1_2.a = t2_2.a) AND (t1_2.c = t2_2.c))
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-07 01:52:54.365572000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-07 01:56:13.389768000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-07 01:52:50.886130049 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-07 01:57:38.022618398 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-07 01:52:50.395748870 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-07 01:57:16.675162311 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-07 01:53:05.348295800 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-07 01:59:49.074973500 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-06 22:51:09....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-09-06 23:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
50/4738 psql: Rethinking of \du command
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-06 20:27:44.828909123 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-06 20:34:44.893698430 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:14.712485000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-06 18:27:53.864350...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36454 |            |             0 |       36454 | pktable_pkey
+ 36451 |            |             0 |       36451 | pktable
+ 36456 |            |             0 |       36456 | fktable
+ 37006 |            |             0 |       37015 | foo
+ 37019 |            |             0 |       37019 | pg_toast_37006_index
+ 37018 |            |             0 |       37018 | pg_toast_37006
+ 37263 |            |             0 |       37263 | old_oids
+ 37281 |            |             0 |       37281 | pg_toast_37278
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:14.712485000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-06 18:28:31.8421...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36514 |            |             0 |       36514 | pktable_pkey
+ 36511 |            |             0 |       36511 | pktable
+ 36518 |            |             0 |       36518 | fktable
+ 36966 |            |             0 |       36971 | foo
+ 36975 |            |             0 |       36975 | pg_toast_36966_index
+ 36974 |            |             0 |       36974 | pg_toast_36966
+ 37241 |            |             0 |       37241 | old_oids
+ 37260 |            |             0 |       37260 | pg_toast_37257
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:14.712485000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-06 18:27:50.283411000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36547 |            |             0 |       36547 | pktable_pkey
+ 36544 |            |             0 |       36544 | pktable
+ 36549 |            |             0 |       36549 | fktable
+ 37057 |            |             0 |       37062 | foo
+ 37066 |            |             0 |       37066 | pg_toast_37057_index
+ 37065 |            |             0 |       37065 | pg_toast_37057
+ 37314 |            |             0 |       37314 | old_oids
+ 37331 |            |             0 |       37331 | pg_toast_37328
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:11.351230084 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-06 18:31:16.767962755 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36676 |            |             0 |       36676 | pktable_pkey
+ 36673 |            |             0 |       36673 | pktable
+ 36678 |            |             0 |       36678 | fktable
+ 37164 |            |             0 |       37169 | foo
+ 37173 |            |             0 |       37173 | pg_toast_37164_index
+ 37172 |            |             0 |       37172 | pg_toast_37164
+ 37392 |            |             0 |       37392 | old_oids
+ 37414 |            |             0 |       37414 | pg_toast_37410
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:11.351230084 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-06 18:29:39.280586023 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36640 |            |             0 |       36640 | pktable_pkey
+ 36632 |            |             0 |       36632 | pktable
+ 36642 |            |             0 |       36642 | fktable
+ 37113 |            |             0 |       37120 | foo
+ 37124 |            |             0 |       37124 | pg_toast_37113_index
+ 37123 |            |             0 |       37123 | pg_toast_37113
+ 37327 |            |             0 |       37327 | old_oids
+ 37345 |            |             0 |       37345 | pg_toast_37342
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:10.575241624 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-06 18:28:48.647124...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36512 |            |             0 |       36512 | pktable_pkey
+ 36509 |            |             0 |       36509 | pktable
+ 36515 |            |             0 |       36515 | fktable
+ 37024 |            |             0 |       37029 | foo
+ 37033 |            |             0 |       37033 | pg_toast_37024_index
+ 37032 |            |             0 |       37032 | pg_toast_37024
+ 37268 |            |             0 |       37268 | old_oids
+ 37288 |            |             0 |       37288 | pg_toast_37285
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:10.575241624 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-06 18:29:23.5879...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36623 |            |             0 |       36623 | users_id_seq
+ 36633 |            |             0 |       36633 | pg_toast_36624
+ 36634 |            |             0 |       36634 | pg_toast_36624_index
+ 36624 |            |             0 |       36624 | users
+ 36818 |            |             0 |       36818 | foo
+ 37105 |            |             0 |       37105 | forc_test
+ 37495 |            |             0 |       37495 | pg_toast_37492
+ 37496 |            |             0 |       37496 | pg_toast_37492_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-06 18:26:10.575241624 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-06 18:28:44.155036105 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36518 |            |             0 |       36518 | pktable_pkey
+ 36515 |            |             0 |       36515 | pktable
+ 36521 |            |             0 |       36521 | fktable
+ 36985 |            |             0 |       36990 | foo
+ 36994 |            |             0 |       36994 | pg_toast_36985_index
+ 36993 |            |             0 |       36993 | pg_toast_36985
+ 37190 |            |             0 |       37190 | old_oids
+ 37213 |            |             0 |       37213 | pg_toast_37210
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-06 18:26:22.019780900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-06 18:30:06.557307700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36280 |            |             0 |       36280 | pktable_pkey
+ 36277 |            |             0 |       36277 | pktable
+ 36282 |            |             0 |       36282 | fktable
+ 36741 |            |             0 |       36754 | foo
+ 36759 |            |             0 |       36759 | pg_toast_36741_index
+ 36758 |            |             0 |       36758 | pg_toast_36741
+ 36984 |            |             0 |       36984 | old_oids
+ 37001 |            |             0 |       37001 | pg_toast_36998
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-06 18:26:22.019780900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-06 18:32:25.743951400 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35333 |            |             0 |       35333 | pktable_pkey
+ 35330 |            |             0 |       35330 | pktable
+ 35335 |            |             0 |       35335 | fktable
+ 36457 |            |             0 |       36457 | users_id_seq
+ 36462 |            |             0 |       36462 | pg_toast_36458
+ 36463 |            |             0 |       36463 | pg_toast_36458_index
+ 36458 |            |             0 |       36458 | users
+ 36627 |            |             0 |       36627 | foo
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-06 18:26:22.019780900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-06 18:29:59.689120300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35491 |            |             0 |       35491 | pktable_pkey
+ 35484 |            |             0 |       35484 | pktable
+ 35493 |            |             0 |       35493 | fktable
+ 36512 |            |             0 |       36530 | foo
+ 36535 |            |             0 |       36535 | pg_toast_36512_index
+ 36533 |            |             0 |       36533 | pg_toast_36512
+ 36944 |            |             0 |       36944 | old_oids
+ 36963 |            |             0 |       36963 | pg_toast_36960
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-06 18:08:08.516255300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-06 18:10:21.084551900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-06 18:08:08.516255300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-06 18:12:31.140955100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-06 18:08:08.516255300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-06 18:10:15.782916000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-06 17:47:29.671950000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-06 17:48:26.469844000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-06 17:47:29.671950000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-06 17:49:10.9489280...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-06 17:47:29.671950000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-06 17:48:25.754069000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:52.653388000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-06 17:29:19.173...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:52.653388000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-06 17:29:56.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:52.653388000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-06 17:29:13.946250000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:50.337684184 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-06 17:35:20.893856844 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:50.337684184 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-06 17:36:22.789747555 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:50.337684184 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-06 17:32:47.098104159 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:50.395169443 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-06 17:32:27.206...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:50.395169443 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-06 17:33:01.4...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-06 17:26:50.395169443 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-06 17:32:19.262193221 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-06 17:27:50.327313800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-06 17:31:13.217615000 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-06 17:27:50.327313800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-06 17:33:32.193250500 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-06 17:27:50.327313800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-06 17:31:07.179526400 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:21.812596000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-06 14:38:52.79...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:21.812596000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-06 14:39:31....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:21.812596000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-06 14:38:49.521435000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:22.068825509 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-06 14:42:35.254909443 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:22.068825509 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-06 14:40:46.663105561 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:20.865618325 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-06 14:40:37.27...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:20.865618325 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-06 14:41:18....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-06 14:37:20.865618325 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-06 14:40:34.952563764 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-06 14:37:40.937818000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-06 14:40:59.500288500 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-06 14:37:40.937818000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-06 14:43:14.724995800 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-06 14:37:40.937818000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-06 14:40:56.776657400 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-06 13:46:26.914971000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-09-06 13:47:52.39099000...
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 9236 waits for AccessShareLock on relation 24797 of database 16387; blocked by process 9227.
+Process 9227 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 9236.
+HINT:  See server log for query details.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-09-06 13:46:22.385200027 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/btree_index.out	2024-09-06 13:50:26.152109835 +0000
@@ -166,11 +166,10 @@
 (3 rows)
 
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
- hundred | twenty 
----------+--------
-      47 |      7
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 31963 waits for AccessShareLock on relation 24363 of database 16387; blocked by process 31945.
+Process 31945 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 31963.
+HINT:  See server log for query details.
 -- This variant of the query need only return a single tuple located to the immediate
 -- right of the '(48, -inf)' high key.  It also only needs to scan one single
 -- leaf page (the right sibling of the page scanned by the last test case):
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-06 13:46:23.183518567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-09-06 13:47:58.41324977...
@@ -1112,10 +1112,10 @@
   and exists ( select 1 from tenk1 c where b.hundred = c.hundred
                    and not exists ( select 1 from tenk1 d
                                     where a.thousand = d.thousand ) );
- thousand 
-----------
-(0 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 17524 waits for AccessShareLock on relation 24410 of database 16387; blocked by process 17528.
+Process 17528 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 17524.
+HINT:  See server log for query details.
 --
 -- Check that nested sub-selects are not pulled up if they contain volatiles
 --
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-06 13:46:23.183518567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-09-06 13:47:53.969353390 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-06 12:43:45.318593000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-06 12:46:48.807996000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-06 12:43:46.718876000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-06 12:47:02.3847410...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-06 12:43:41.252714522 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-06 12:48:51.634621385 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-06 12:43:42.908193550 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-06 12:49:03.0786011...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-06 12:43:55.161485500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-06 12:50:19.807435600 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-06 12:43:59.182367400 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-06 12:50:42.472465600 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5098 gamma() and lgamma() functions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/float8.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/float8.out	2024-09-06 10:03:57.294885000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/float8.out	2024-09-06 10:05:20.209476000 +...
@@ -862,7 +862,11 @@
 (1 row)
 
 SELECT gamma(float8 '-1000000.5');
-ERROR:  value out of range: overflow
+ gamma 
+-------
+    -0
+(1 row)
+
 SELECT lgamma(float8 '-1000000.5');
       lgamma      
 ------------------
@@ -918,7 +922,11 @@
 (1 row)
 
 SELECT gamma(float8 '1000000');
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/float8.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/float8.out	2024-09-06 10:03:57.294885000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/float8.out	2024-09-06 10:05:55.181525000...
@@ -862,7 +862,11 @@
 (1 row)
 
 SELECT gamma(float8 '-1000000.5');
-ERROR:  value out of range: overflow
+ gamma 
+-------
+    -0
+(1 row)
+
 SELECT lgamma(float8 '-1000000.5');
       lgamma      
 ------------------
@@ -918,7 +922,11 @@
 (1 row)
 
 SELECT gamma(float8 '1000000');
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/float8.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/float8.out	2024-09-06 10:03:57.294885000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/float8.out	2024-09-06 10:05:19.492365000 +0000
@@ -862,7 +862,11 @@
 (1 row)
 
 SELECT gamma(float8 '-1000000.5');
-ERROR:  value out of range: overflow
+ gamma 
+-------
+    -0
+(1 row)
+
 SELECT lgamma(float8 '-1000000.5');
       lgamma      
 ------------------
@@ -918,7 +922,11 @@
 (1 row)
 
 SELECT gamma(float8 '1000000');
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/float8.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/float8.out	2024-09-06 10:03:56
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/float8.out	2024-09-06 10:05:30
@@ -862,7 +862,11 @@
 (1 row)
 
 SELECT gamma(float8 '-1000000.5');
-ERROR:  value out of range: overflow
+ gamma 
+-------
+    -0
+(1 row)
+
 SELECT lgamma(float8 '-1000000.5');
       lgamma      
 ------------------
@@ -918,7 +922,11 @@
 (1 row)
 
 SELECT gamma(float8 '1000000');
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/float8.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/float8.out	2024-09-06 10:03:56
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/float8.out	2024-09-06 10:06:20
@@ -862,7 +862,11 @@
 (1 row)
 
 SELECT gamma(float8 '-1000000.5');
-ERROR:  value out of range: overflow
+ gamma 
+-------
+    -0
+(1 row)
+
 SELECT lgamma(float8 '-1000000.5');
       lgamma      
 ------------------
@@ -918,7 +922,11 @@
 (1 row)
 
 SELECT gamma(float8 '1000000');
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/float8.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/float8.out	2024-09-06 10:03:56
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/float8.out	2024-09-06 10:05:29
@@ -862,7 +862,11 @@
 (1 row)
 
 SELECT gamma(float8 '-1000000.5');
-ERROR:  value out of range: overflow
+ gamma 
+-------
+    -0
+(1 row)
+
 SELECT lgamma(float8 '-1000000.5');
       lgamma      
 ------------------
@@ -918,7 +922,11 @@
 (1 row)
 
 SELECT gamma(float8 '1000000');
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-06 08:34:02.249798000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-06 08:37:24.999720000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-06 08:34:05.055747204 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-06 08:40:18.445384205 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-06 01:37:54.637799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-06 01:39:55.941917000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-06 01:37:54.637799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-06 01:40:35.43896900...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "" o...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-06 01:37:54.637799000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-06 01:39:53.794039000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-06 01:12:10.008983000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-06 01:14:27.064217000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-06 01:12:07.715657622 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-06 01:14:59.148612192 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-09-06 01:11:09
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-06 01:14:14
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-06 01:12:16.648920300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-06 01:18:50.267914900 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:51.165073000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-06 00:15:03.54285...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:51.165073000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-06 00:15:45.536...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:51.165073000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-06 00:15:01.827440000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:47.796051134 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-06 00:20:02.622603633 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:47.796051134 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-06 00:21:39.126514248 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:47.796051134 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-06 00:17:32.547047808 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:49.355999116 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-06 00:17:47.76215...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:49.355999116 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-06 00:18:33.726...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-06 00:12:49.355999116 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-06 00:17:45.270146071 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-06 00:13:06.324232800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-06 00:16:03.169788900 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-06 00:13:06.324232800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-06 00:18:13.828024700 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-06 00:13:06.324232800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-06 00:16:00.085805600 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-05 23:35:04.151574000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-05 23:44:23.00079...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-05 23:11:56.083450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-05 23:15:05.833271000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-05 23:11:56.084387000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-05 23:15:06.176032000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-05 23:11:55.685711204 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-05 23:18:47.647422112 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-05 23:11:55.685711204 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-05 23:18:48.443418067 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-05 23:11:52.633133277 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-05 23:17:48.727297202 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-05 23:11:52.637146593 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-05 23:17:49.091299559 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-09-05 23:11:55
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-05 23:15:31
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-09-05 23:11:55
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-05 23:15:31
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-05 23:12:03.330630500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-05 23:18:22.428089100 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-05 23:12:03.337402000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-05 23:18:23.399763400 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-09-05 21:34:12.094307000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-09-05 21:40:05.7...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-05 21:34:25.395464300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-09-05 21:38:...
@@ -220,7 +220,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -252,7 +252,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-05 21:34:25.395464300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-09-05 21:38:21.748756800 +0...
@@ -220,7 +220,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -252,7 +252,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5099 CREATE OR REPLACE MATERIALIZED VIEW
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-05 21:03:58.536791000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/privileges.out	2024-09-05 21:06:15.5461500...
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
 CREATE INDEX CONCURRENTLY sro_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)))
 	WHERE sro_ifun(a + 10) > sro_ifun(10);
--- REINDEX
-REINDEX TABLE sro_tab;
-REINDEX INDEX sro_idx;
-REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-05 21:03:58.536791000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/privileges.out	2024-09-05 21:06:49.40366...
@@ -1788,1251 +1788,10 @@
 REINDEX TABLE sro_tab;
 REINDEX INDEX sro_idx;
 REINDEX TABLE CONCURRENTLY sro_tab;
-DROP INDEX sro_idx;
--- CLUSTER
-CREATE INDEX sro_cluster_idx ON sro_tab ((sro_ifun(a) + sro_ifun(0)));
-CLUSTER sro_tab USING sro_cluster_idx;
-DROP INDEX sro_cluster_idx;
--- BRIN index
-CREATE INDEX sro_brin ON sro_tab USING brin ((sro_ifun(a) + sro_ifun(0)));
-SELECT brin_desummarize_range('sro_brin', 0);
- brin_desummarize_range 
-------------------------
- 
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-05 21:03:58.484506000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-05 21:06:12.691242000 +0000
@@ -578,4 +578,10 @@
 CREATE INDEX brin_insert_optimization_idx ON brin_insert_optimization USING brin (a);
 UPDATE brin_insert_optimization SET a = a;
 REINDEX INDEX CONCURRENTLY brin_insert_optimization_idx;
-DROP TABLE brin_insert_optimization;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/privileges.out	2024-09-05 21:03:58.536791000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/privileges.out	2024-09-05 21:06:12.676615000 +0000
@@ -1784,1255 +1784,10 @@
 -- Do the same concurrently
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-05 21:03:54.668168664 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/brin.out	2024-09-05 21:10:26.747140440 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/regress/results/brin.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-05 21:03:54.668168664 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/brin.out	2024-09-05 21:09:00.111175744 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-05 21:03:54.821176569 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-05 21:08:44.464170964 +00...
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-05 21:03:54.821176569 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-05 21:09:14.548133218 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-09-05 21:03:54.821176569 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/brin.out	2024-09-05 21:08:40.824176130 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-05 21:04:05.252721700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/brin.out	2024-09-05 21:06:51.529879000 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-05 21:04:05.252721700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-09-05 21:08:34.839085900 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/brin.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/brin.out	2024-09-05 21:04:05.252721700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/brin.out	2024-09-05 21:06:51.657337000 +0000
@@ -539,43 +539,10 @@
 -- vacuum actually removes the TOAST rows. Creating an index concurrently
 -- is a one way to achieve that, because it does exactly such wait.
 CREATE INDEX CONCURRENTLY brin_test_temp_idx ON brintest_3(a);
-DROP INDEX brin_test_temp_idx;
--- vacuum the table, to discard TOAST data
-VACUUM brintest_3;
--- retry insert with a different random-looking (but deterministic) value
--- the value is different, and so should replace either min or max in the
--- brin summary
-WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i))
-INSERT INTO brintest_3
-SELECT val, val, val, val FROM rand_value;
--- now try some queries, accessing the brin index
-SET enable_seqscan = off;
-EXPLAIN (COSTS OFF)
-SELECT * FROM brintest_3 WHERE b < '0';
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:07:23.582480000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-05 15:08:32.770261000...
@@ -2407,1351 +2407,7 @@
 -- Verify propagation of trigger arguments to partitions attached after creating trigger
 create table parted_trig2 partition of parted_trig for values in (2);
 create table parted_trig3 (like parted_trig);
-alter table parted_trig attach partition parted_trig3 for values in (3);
-insert into parted_trig values (1), (2), (3);
-NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:07:23.582480000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-05 15:09:03.1398290...
@@ -2332,1426 +2332,10 @@
 create table parted_trig_2 partition of parted_trig for values from (1000) to (2000);
 create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
 create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_2 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_2 AFTER INSERT for ROW
-drop table parted_trig;
--- Verify that the correct triggers fire for cross-partition updates
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:07:23.582480000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-05 15:08:30.100544000 +0000
@@ -2499,1259 +2499,10 @@
   return new;
 end;
 $$;
-insert into parted values (1, 1, 'uno uno');       -- works
-update parted set c = c || ' v6';                   -- works
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                c                 
-------------+---+---+----------------------------------
- parted_1_1 | 1 | 1 | uno uno v1 v6 did UPDATE
- parted_1_1 | 1 | 1 | uno uno did INSERT v6 did UPDATE
-(2 rows)
-
--- update itself moves tuple to new partition; trigger still works
-truncate table parted;
-create table parted_2 partition of parted for values in (2);
-insert into parted values (1, 1, 'uno uno v5');
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:06:20.285288741 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-05 15:09:51.892680679 +0000
@@ -2649,1109 +2649,10 @@
 -- try a constraint trigger, also
 create table parted_referenced (a int);
 create table unparted_trigger (a int, b text);	-- for comparison purposes
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:06:20.285288741 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-05 15:08:24.568725567 +0000
@@ -2944,814 +2944,10 @@
 create table parent (a text, b int) partition by list (a);
 -- a child matching parent
 create table child1 partition of parent for values in ('AAA');
--- a child with a dropped column
-create table child2 (x int, a text, b int);
-alter table child2 drop column x;
-alter table parent attach partition child2 for values in ('BBB');
--- a child with a different column order
-create table child3 (b int, a text);
-alter table parent attach partition child3 for values in ('CCC');
-create trigger parent_insert_trig
-  after insert on parent referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger parent_update_trig
-  after update on parent referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:06:20.940049914 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-05 15:08:42.085525634...
@@ -2573,1185 +2573,10 @@
 (1 row)
 
 drop table parted;
-drop function parted_trigfunc();
---
--- Constraint triggers and partitioned tables
-create table parted_constr_ancestor (a int, b text)
-  partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:06:20.940049914 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-05 15:09:10.6144592...
@@ -1271,2487 +1271,7 @@
 DROP TRIGGER instead_of_insert_trig ON main_view;
 DROP TRIGGER instead_of_delete_trig ON main_view;
 \d+ main_view
-                          View "public.main_view"
- Column |  Type   | Collation | Nullable | Default | Storage | Description 
---------+---------+-----------+----------+---------+---------+-------------
- a      | integer |           |          |         | plain   | 
- b      | integer |           |          |         | plain   | 
-View definition:
- SELECT a,
-    b
-   FROM main_table;
-Triggers:
-    after_del_stmt_trig AFTER DELETE ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_del_stmt...
-    after_ins_stmt_trig AFTER INSERT ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_ins_stmt...
-    after_upd_stmt_trig AFTER UPDATE ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_upd_stmt...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-05 15:06:20.940049914 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-05 15:08:37.465415695 +0000
@@ -2651,1107 +2651,10 @@
 create table unparted_trigger (a int, b text);	-- for comparison purposes
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-09-05 15:06:20
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-05 15:09:43
@@ -760,2998 +760,12 @@
 for each statement execute procedure trigtest();
 create trigger trigtest_a_stmt_tg after insert or update or delete on trigtest
 for each statement execute procedure trigtest();
-insert into trigtest default values;
-NOTICE:  trigtest INSERT BEFORE STATEMENT
-NOTICE:  trigtest INSERT BEFORE ROW
-NOTICE:  trigtest INSERT AFTER ROW
-NOTICE:  trigtest INSERT AFTER STATEMENT
-alter table trigtest disable trigger trigtest_b_row_tg;
-insert into trigtest default values;
-NOTICE:  trigtest INSERT BEFORE STATEMENT
-NOTICE:  trigtest INSERT AFTER ROW
-NOTICE:  trigtest INSERT AFTER STATEMENT
-alter table trigtest disable trigger user;
-insert into trigtest default values;
-alter table trigtest enable trigger trigtest_a_stmt_tg;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-05 15:06:20
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-05 15:11:04
@@ -898,2052 +898,10 @@
 alter table ac add constraint ac_check check (aa is not null);
 alter table bc no inherit ac;
 select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname  | contype | conislocal | coninhcount |      consrc      
----------+----------+---------+------------+-------------+------------------
- ac      | ac_check | c       | t          |           0 | (aa IS NOT NULL)
- bc      | ac_check | c       | t          |           0 | (aa IS NOT NULL)
-(2 rows)
-
-alter table bc drop constraint ac_check;
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname  | contype | conislocal | coninhcount |      consrc      
----------+----------+---------+------------+-------------+------------------
- ac      | ac_check | c       | t          |           0 | (aa IS NOT NULL)
-(1 row)
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-09-05 15:06:20
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/constraints.out	2024-09-05 15:09:43
@@ -121,712 +121,12 @@
 	CONSTRAINT INSERT_TBL_CON CHECK (x >= 3 AND y <> 'check failed' AND x < 8),
 	CHECK (x + z = 0));
 INSERT INTO INSERT_TBL(x,z) VALUES (2, -2);
-ERROR:  new row for relation "insert_tbl" violates check constraint "insert_tbl_con"
-DETAIL:  Failing row contains (2, -NULL-, -2).
-SELECT * FROM INSERT_TBL;
- x | y | z 
----+---+---
-(0 rows)
-
-SELECT 'one' AS one, nextval('insert_seq');
- one | nextval 
------+---------
- one |       1
-(1 row)
-
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-05 15:08:33.304814400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-05 15:10:57.099515500 +0000
@@ -3580,178 +3580,7 @@
 drop table parted_trig;
 drop function funcA();
 drop function funcB();
--- Leave around some objects for other tests
-create table trigger_parted (a int primary key) partition by list (a);
-create function trigger_parted_trigfunc() returns trigger language plpgsql as
-  $$ begin end; $$;
-create trigger aft_row after insert or update on trigger_parted
-  for each row execute function trigger_parted_trigfunc();
-create table trigger_parted_p1 partition of trigger_parted for values in (1)
-  partition by list (a);
-create table trigger_parted_p1_1 partition of trigger_parted_p1 for values in (1);
-create table trigger_parted_p2 partition of trigger_parted for values in (2)
-  partition by list (a);
-create table trigger_parted_p2_2 partition of trigger_parted_p2 for values in (2);
-alter table only trigger_parted_p2 disable trigger aft_row;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-05 15:08:33.315005700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-09-05 15:12:50.498151900 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-05 15:08:33.315005700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-05 15:10:56.537012100 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/4963 queryId not reported in pg_stat_activity with Extended Query Protocol
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-05 14:05:56.198348000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-05 14:07:15.049499000 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/src/test/isolation/output_iso...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-05 14:05:53.914520177 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/queryid.out	2024-09-05 14:09:26.587551656 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-05 14:05:53.909116743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-05 14:10:12.775621232 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/queryid.out C:/cirrus/build/testrun/isolation/isolati...
--- C:/cirrus/src/test/isolation/expected/queryid.out	2024-09-05 14:06:11.510363700 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/queryid.out	2024-09-05 14:08:06.518485600 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
50/5046 New GUC autovacuum_max_threshold
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-05 10:01:41.446441763 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/query_cancel.out	2024-09-05 10:09:38.773898475 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:52.787261000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-05 06:35:55.866204000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:52.787261000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-05 06:36:36.175362000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:52.787261000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-05 06:35:54.236937000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:51.714370825 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-05 06:41:13.408640169 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:51.714370825 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-05 06:42:19.020297946 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:51.714370825 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-05 06:38:36.635502878 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:51.452438724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-05 06:38:48.610738264 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:51.452438724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-05 06:39:30.406946132 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-05 06:33:51.452438724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-05 06:38:44.578728072 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-05 06:33:52
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-05 06:36:06
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-05 06:33:52
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-05 06:37:11
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2024-09-05 06:33:52
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2024-09-05 06:36:04
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-05 06:34:05.944864200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-05 06:37:34.064310400 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-05 06:34:05.944864200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-05 06:40:05.798746300 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-05 06:34:05.944864200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-05 06:37:29.262552300 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-05 04:38:51.459984496 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-05 04:47:02....
@@ -3467,1765 +3467,10 @@
 (8 rows)
 
 DROP TABLE prt1_adv;
-DROP TABLE prt2_adv;
--- Tests for list-partitioned tables
-CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-05 04:38:51.459984496 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-05 04:47:3...
@@ -1798,3434 +1798,10 @@
 CREATE TABLE prt2_l_p3_p2 PARTITION OF prt2_l_p3 FOR VALUES FROM (13) TO (25);
 INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 3) i;
 ANALYZE prt2_l;
--- inner join, qual covering only top-level partitions
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_l t1, prt2_l t2 WHERE t1.a = t2.b AND t1.b = 0 ORDER BY t1.a, t2.b;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_l_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_l_p1 t1_1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-05 04:38:51.459984496 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-05 04:46:56.775762303 +0000
@@ -4753,479 +4753,10 @@
 INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 2, 3, 4,...
 INSERT INTO plt2_adv VALUES (-1, -1, NULL);
 ANALYZE plt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.c IN ('...
-                                       QUERY PLAN                                        
------------------------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p3 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p3 t1_1
-                           Filter: ((b < 10) AND (c = ANY ('{0003,0004,0005}'::text[])))
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-05 03:55:51.154024000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-05 03:59:19.841106000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-05 03:55:51.203143385 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-05 04:03:14.883049608 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-05 03:55:51.098792987 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-05 04:01:45.157954599 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-05 03:55:58.526758300 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-05 04:02:17.896635900 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5221 Add roman support for to_number function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-05 02:58:19.590607000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-05 03:00:40.045432000...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-05 02:58:19.597119000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-05 03:00:41.570635000 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-05 02:58:19.603435000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-05 03:00:45.472101000 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-05 02:58:20.965660000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-05 03:00:27.978579000 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/contrib/hstore_p...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-05 02:58:19.593216764 +0000
+++ /tmp/cirrus-ci-build/contrib/hstore_plpython/results/hstore_plpython.out	2024-09-05 03:03:46.411556946 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/src/pl/plpython/results/pl...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-05 02:58:21.245879936 +0000
+++ /tmp/cirrus-ci-build/src/pl/plpython/results/plpython_test.out	2024-09-05 03:00:35.415893647 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-05 02:58:19.533537288 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-05 03:01:47.318447200...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-05 02:58:19.545569669 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-05 03:01:48.738457481 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-05 02:58:19.557602050 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-05 03:01:50.134467623 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-05 02:58:21.149459015 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-05 03:01:38.150381799 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out C:/cirrus/build/testrun/hsto...
--- C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-05 02:58:29.804242800 +0000
+++ C:/cirrus/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-05 03:04:46.880109300 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out C:/cirrus/build/testrun/jsonb_...
--- C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-05 02:58:29.870960400 +0000
+++ C:/cirrus/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-05 03:04:53.258033100 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out C:/cirrus/build/testrun/ltree_...
--- C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-05 02:58:29.913503900 +0000
+++ C:/cirrus/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-05 03:04:58.861551700 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plpython/expected/plpython_test.out C:/cirrus/build/testrun/plpython/regre...
--- C:/cirrus/src/pl/plpython/expected/plpython_test.out	2024-09-05 02:58:33.398379400 +0000
+++ C:/cirrus/build/testrun/plpython/regress/results/plpython_test.out	2024-09-05 03:04:21.053444100 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:11.484597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-04 19:50:46.129521...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36352 |            |             0 |       36352 | pktable_pkey
+ 36349 |            |             0 |       36349 | pktable
+ 36354 |            |             0 |       36354 | fktable
+ 37125 |            |             0 |       37135 | foo
+ 37139 |            |             0 |       37139 | pg_toast_37125_index
+ 37138 |            |             0 |       37138 | pg_toast_37125
+ 37339 |            |             0 |       37339 | old_oids
+ 37356 |            |             0 |       37356 | pg_toast_37353
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:11.484597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-04 19:51:34.6265...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36446 |            |             0 |       36446 | pktable_pkey
+ 36443 |            |             0 |       36443 | pktable
+ 36448 |            |             0 |       36448 | fktable
+ 36960 |            |             0 |       36966 | foo
+ 36970 |            |             0 |       36970 | pg_toast_36960_index
+ 36969 |            |             0 |       36969 | pg_toast_36960
+ 37260 |            |             0 |       37260 | old_oids
+ 37278 |            |             0 |       37278 | pg_toast_37275
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:11.484597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-04 19:50:42.199910000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36590 |            |             0 |       36590 | pktable_pkey
+ 36587 |            |             0 |       36587 | pktable
+ 36592 |            |             0 |       36592 | fktable
+ 37038 |            |             0 |       37046 | foo
+ 37050 |            |             0 |       37050 | pg_toast_37038_index
+ 37049 |            |             0 |       37049 | pg_toast_37038
+ 37334 |            |             0 |       37334 | old_oids
+ 37351 |            |             0 |       37351 | pg_toast_37348
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:11.694217348 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-04 19:54:22.988674758 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36611 |            |             0 |       36611 | pktable_pkey
+ 36607 |            |             0 |       36607 | pktable
+ 36617 |            |             0 |       36617 | fktable
+ 37145 |            |             0 |       37155 | foo
+ 37159 |            |             0 |       37159 | pg_toast_37145_index
+ 37158 |            |             0 |       37158 | pg_toast_37145
+ 37407 |            |             0 |       37407 | old_oids
+ 37430 |            |             0 |       37430 | pg_toast_37427
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:11.694217348 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-04 19:56:13.332574995 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36573 |            |             0 |       36573 | pktable_pkey
+ 36569 |            |             0 |       36569 | pktable
+ 36576 |            |             0 |       36576 | fktable
+ 37054 |            |             0 |       37060 | foo
+ 37064 |            |             0 |       37064 | pg_toast_37054_index
+ 37063 |            |             0 |       37063 | pg_toast_37054
+ 37277 |            |             0 |       37277 | old_oids
+ 37298 |            |             0 |       37298 | pg_toast_37295
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:11.694217348 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-04 19:52:35.329939081 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36651 |            |             0 |       36651 | pktable_pkey
+ 36648 |            |             0 |       36648 | pktable
+ 36653 |            |             0 |       36653 | fktable
+ 37140 |            |             0 |       37146 | foo
+ 37150 |            |             0 |       37150 | pg_toast_37140_index
+ 37149 |            |             0 |       37149 | pg_toast_37140
+ 37371 |            |             0 |       37371 | old_oids
+ 37404 |            |             0 |       37404 | pg_toast_37401
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:09.839869312 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-04 19:52:09.721492...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36492 |            |             0 |       36492 | pktable_pkey
+ 36489 |            |             0 |       36489 | pktable
+ 36494 |            |             0 |       36494 | fktable
+ 36984 |            |             0 |       36989 | foo
+ 36993 |            |             0 |       36993 | pg_toast_36984_index
+ 36992 |            |             0 |       36992 | pg_toast_36984
+ 37213 |            |             0 |       37213 | old_oids
+ 37231 |            |             0 |       37231 | pg_toast_37228
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:09.839869312 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-04 19:52:42.5015...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36536 |            |             0 |       36536 | users_id_seq
+ 36541 |            |             0 |       36541 | pg_toast_36537
+ 36542 |            |             0 |       36542 | pg_toast_36537_index
+ 36537 |            |             0 |       36537 | users
+ 36700 |            |             0 |       36700 | foo
+ 36907 |            |             0 |       36907 | forc_test
+ 36422 |            |             0 |       36422 | pktable_pkey
+ 36403 |            |             0 |       36403 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-04 19:49:09.839869312 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-04 19:52:00.113484819 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36669 |            |             0 |       36669 | users_id_seq
+ 36674 |            |             0 |       36674 | pg_toast_36670
+ 36675 |            |             0 |       36675 | pg_toast_36670_index
+ 36670 |            |             0 |       36670 | users
+ 36864 |            |             0 |       36864 | foo
+ 37146 |            |             0 |       37146 | forc_test
+ 37536 |            |             0 |       37536 | pg_toast_37533
+ 37537 |            |             0 |       37537 | pg_toast_37533_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-04 19:49:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-04 19:51:06
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36069 |            |             0 |       36069 | pktable_pkey
+ 36066 |            |             0 |       36066 | pktable
+ 36071 |            |             0 |       36071 | fktable
+ 37079 |            |             0 |       37084 | foo
+ 37088 |            |             0 |       37088 | pg_toast_37079_index
+ 37087 |            |             0 |       37087 | pg_toast_37079
+ 37344 |            |             0 |       37344 | pg_toast_37341
+ 37345 |            |             0 |       37345 | pg_toast_37341_index
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-04 19:49:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-04 19:52:11
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36282 |            |             0 |       36282 | pktable_pkey
+ 36279 |            |             0 |       36279 | pktable
+ 36284 |            |             0 |       36284 | fktable
+ 36938 |            |             0 |       36943 | foo
+ 36947 |            |             0 |       36947 | pg_toast_36938_index
+ 36946 |            |             0 |       36946 | pg_toast_36938
+ 37169 |            |             0 |       37169 | old_oids
+ 37188 |            |             0 |       37188 | pg_toast_37185
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-09-04 19:49:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-09-04 19:51:02
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36583 |            |             0 |       36583 | pktable_pkey
+ 36580 |            |             0 |       36580 | pktable
+ 36585 |            |             0 |       36585 | fktable
+ 37013 |            |             0 |       37019 | foo
+ 37023 |            |             0 |       37023 | pg_toast_37013_index
+ 37022 |            |             0 |       37022 | pg_toast_37013
+ 37236 |            |             0 |       37236 | old_oids
+ 37253 |            |             0 |       37253 | pg_toast_37250
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-04 19:49:21.687115100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-04 19:53:13.184232800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35471 |            |             0 |       35471 | pktable_pkey
+ 35467 |            |             0 |       35467 | pktable
+ 35474 |            |             0 |       35474 | fktable
+ 36601 |            |             0 |       36607 | foo
+ 36611 |            |             0 |       36611 | pg_toast_36601_index
+ 36610 |            |             0 |       36610 | pg_toast_36601
+ 36839 |            |             0 |       36839 | old_oids
+ 36859 |            |             0 |       36859 | pg_toast_36856
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-04 19:49:21.687115100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-04 19:55:30.939168400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36277 |            |             0 |       36277 | pktable_pkey
+ 36274 |            |             0 |       36274 | pktable
+ 36279 |            |             0 |       36279 | fktable
+ 36763 |            |             0 |       36768 | foo
+ 36772 |            |             0 |       36772 | pg_toast_36763_index
+ 36771 |            |             0 |       36771 | pg_toast_36763
+ 36992 |            |             0 |       36992 | old_oids
+ 37009 |            |             0 |       37009 | pg_toast_37006
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-04 19:49:21.687115100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-04 19:52:57.193506900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35746 |            |             0 |       35746 | pktable_pkey
+ 35740 |            |             0 |       35740 | pktable
+ 35749 |            |             0 |       35749 | fktable
+ 36699 |            |             0 |       36711 | foo
+ 36716 |            |             0 |       36716 | pg_toast_36699_index
+ 36715 |            |             0 |       36715 | pg_toast_36699
+ 36943 |            |             0 |       36943 | old_oids
+ 36968 |            |             0 |       36968 | pg_toast_36962
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-04 19:38:53.085146700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-04 19:40:58.360839300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-04 19:38:53.085146700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-04 19:43:02.351415000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-04 19:38:53.085146700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-04 19:40:53.120494700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-04 19:06:50.500150000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-04 19:08:03.948164000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-04 19:06:50.500150000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-04 19:08:44.1130030...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-04 19:06:50.500150000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-04 19:08:02.491185000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:53.416964000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-04 18:51:59.906...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:53.416964000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-04 18:52:51.6...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:53.416964000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-04 18:52:02.242154000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:52.222403335 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-04 18:57:10.905395496 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:52.222403335 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-04 18:58:44.077310618 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:52.222403335 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-04 18:55:21.437457980 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:51.288435574 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-04 18:55:03.547...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:51.288435574 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-04 18:55:39.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-04 18:49:51.288435574 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-04 18:55:00.627385473 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-04 18:49:53
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-04 18:52:22
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-04 18:49:53
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-04 18:53:27
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-09-04 18:49:53
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-09-04 18:52:18
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5098 gamma() and lgamma() functions
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/float8.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/float8.out	2024-09-04 18:03:43.368733000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/float8.out	2024-09-04 18:05:03.092642000 +...
@@ -875,7 +875,11 @@
 
 -- inavlid input for lgamma()
 SELECT lgamma(1e308);
-ERROR:  value out of range: overflow
+  lgamma  
+----------
+ Infinity
+(1 row)
+
 RESET extra_float_digits;
 -- test for over- and underflow
 INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400');
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/float8.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/float8.out	2024-09-04 18:03:43.368733000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/float8.out	2024-09-04 18:05:42.778755000...
@@ -875,7 +875,11 @@
 
 -- inavlid input for lgamma()
 SELECT lgamma(1e308);
-ERROR:  value out of range: overflow
+  lgamma  
+----------
+ Infinity
+(1 row)
+
 RESET extra_float_digits;
 -- test for over- and underflow
 INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400');
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/float8.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/float8.out	2024-09-04 18:03:43.368733000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/float8.out	2024-09-04 18:05:02.765871000 +0000
@@ -875,7 +875,11 @@
 
 -- inavlid input for lgamma()
 SELECT lgamma(1e308);
-ERROR:  value out of range: overflow
+  lgamma  
+----------
+ Infinity
+(1 row)
+
 RESET extra_float_digits;
 -- test for over- and underflow
 INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400');
50/5012 Vacuum statistics
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-04 17:35:59.548193500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-09-04 17:39:51.858553800 +0...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
49/5009 Fix variable existence tab completion for broken libedit
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-04 15:46:13.432899000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-04 15:51:12.4545600...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:21.003996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-04 15:36:52.10...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:21.003996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-04 15:37:32....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:21.003996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-04 15:36:51.411449000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:16.963534087 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-04 15:42:22.321719389 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:16.963534087 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-04 15:40:14.273795413 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:16.531403994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-04 15:39:37.46...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:16.531403994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-04 15:40:18....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-04 15:35:16.531403994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-04 15:39:35.463878964 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-04 15:35:34.253613000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-04 15:38:40.343635400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-04 15:35:34.253613000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-04 15:40:41.591742800 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-04 15:35:34.253613000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-04 15:38:32.792846600 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:04:00.535941000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-04 15:05:54.645737000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:04:00.535941000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-04 15:06:35.553015000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:04:00.535941000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-04 15:05:53.354944000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:03:56.428706182 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-04 15:10:03.311493531 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:03:56.428706182 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-04 15:12:05.027413329 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:03:56.428706182 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-04 15:08:14.759573286 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:03:55.855599138 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-04 15:08:04.249717797 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:03:55.855599138 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-04 15:08:42.713657716 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 15:03:55.855599138 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-04 15:08:01.553718827 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-04 15:04:08.297783500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-04 15:07:07.530473300 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-04 15:04:08.297783500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-04 15:09:16.278647500 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-04 15:04:08.297783500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-04 15:07:04.621285200 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-04 14:46:24.217554000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-04 14:48:16.129165...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-04 14:46:20.089580927 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/subselect.out	2024-09-04 14:50:53.384987939 +0000
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-09-04 14:46:20.045580925 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2024-09-04 14:50:56.960982508 +0000
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-04 14:46:20.081580926 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_distinct.out	2024-09-04 14:49:05.953146606 +0000
@@ -232,18 +232,10 @@
 -- Ensure we get a parallel plan
 EXPLAIN (costs off)
 SELECT DISTINCT four FROM tenk1;
-                     QUERY PLAN                     
-----------------------------------------------------
- Unique
-   ->  Gather Merge
-         Workers Planned: 2
-         ->  Sort
-               Sort Key: four
-               ->  HashAggregate
-                     Group Key: four
-                     ->  Parallel Seq Scan on tenk1
-(8 rows)
-
+ERROR:  deadlock detected
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-04 14:46:21.448103842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-09-04 14:49:16.81454660...
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 22946 waits for AccessShareLock on relation 24351 of database 16387; blocked by process 22950.
+Process 22950 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 22946.
+HINT:  See server log for query details.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-09-04 14:46:21.448103842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-09-04 14:49:14.518558903 +0000
@@ -1043,19 +1043,10 @@
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0)
   and thousand = 1;
-                          QUERY PLAN                          
---------------------------------------------------------------
- Aggregate
-   ->  Bitmap Heap Scan on tenk1 t
-         Recheck Cond: (thousand = 1)
-         Filter: (EXISTS(SubPlan 1) OR (ten < 0))
-         ->  Bitmap Index Scan on tenk1_thous_tenthous
-               Index Cond: (thousand = 1)
-         SubPlan 1
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-                 Index Cond: (unique1 = t.unique2)
-(9 rows)
-
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2024-09-04 14:46:23
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-09-04 14:48:45
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_distinct.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_distinct.out	2024-09-04 14:46:23
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_distinct.out	2024-09-04 14:47:47
@@ -175,15 +175,10 @@
 -- Check to see we get an incremental sort plan
 EXPLAIN (costs off)
 SELECT DISTINCT hundred, two FROM tenk1;
-                     QUERY PLAN                      
------------------------------------------------------
- Unique
-   ->  Incremental Sort
-         Sort Key: hundred, two
-         Presorted Key: hundred
-         ->  Index Scan using tenk1_hundred on tenk1
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 7360 waits for AccessShareLock on relation 24074 of database 16384; blocked by process 7376.
+Process 7376 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 7360.
+HINT:  See server log for query details.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/join.out	2024-09-04 14:46:34.198059000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-09-04 14:49:08.634216300 +0000
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
+               ->  Index Only Scan using idx_int4 on tenk1 a
                ->  Values Scan on "*VALUES*"
          ->  Memoize
                Cache Key: "*VALUES*".column1
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/aggregates.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/aggregates.out	2024-09-04 14:46:34.113580100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2024-09-04 14:49:09.493593200 +0000
@@ -1106,10 +1106,29 @@
 DROP AGGREGATE my_int_max(int4);
 DROP OPERATOR CLASS my_int_ops USING btree CASCADE;
 NOTICE:  drop cascades to index idx_int4
+ERROR:  deadlock detected
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/join.out	2024-09-04 14:46:34.198059000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-09-04 14:51:16.839227300 +0000
@@ -3106,15 +3106,10 @@
 explain (costs off)
 select a.* from tenk1 a
 where not exists (select 1 from tenk1 b where a.unique1 = b.unique2);
-                         QUERY PLAN                         
-------------------------------------------------------------
- Hash Anti Join
-   Hash Cond: (a.unique1 = b.unique2)
-   ->  Seq Scan on tenk1 a
-   ->  Hash
-         ->  Index Only Scan using tenk1_unique2 on tenk1 b
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 5504 waits for AccessShareLock on relation 24202 of database 16384; blocked by process 7524.
+Process 7524 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 5504.
+HINT:  See server log for query details.
...
50/5239 Add parallel columns for pg_stat_statements
FreeBSD - 13 - 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	2024-09-04 13:31:48.705407000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-04 13:34:49.481741000 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-04 13:31:50.112976000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-04 13:35:03.2596210...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Linux - Debian Bookworm - 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	2024-09-04 13:31:46.963154369 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-04 13:37:07.392210343 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-04 13:31:48.617611377 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-04 13:37:19.5522338...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out /Users/admin/pgsql/build/testrun/pg_stat_stat...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/select.out	2024-09-04 13:31:03
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-04 13:35:05
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-04 13:31:05
+++ /Users/admin/pgsql/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-04 13:35:16
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/select.out C:/cirrus/build/testrun/pg_stat_st...
--- C:/cirrus/contrib/pg_stat_statements/expected/select.out	2024-09-04 13:32:04.164724400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/select.out	2024-09-04 13:38:28.799628500 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/create_extension.out	2024-09-04 13:32:08.092935000 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/create_extension.out	2024-09-04 13:38:55.269855000 +0000
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.12"
50/5238 Add parallel columns for seq scan and index scan on pg_stat_all_tables and _indexes
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:52.677065000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-04 13:28:47.433468000 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:52.677065000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-04 13:29:28.637303000 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:52.677065000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-04 13:28:46.185729000 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:57.928012311 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2024-09-04 13:33:48.348327472 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:57.928012311 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2024-09-04 13:35:16.492733640 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:57.928012311 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2024-09-04 13:31:18.381762548 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:48.792427965 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-04 13:31:10.678472029 +0...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:48.792427965 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-04 13:31:51.814618728 ...
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2024-09-04 13:26:48.792427965 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2024-09-04 13:31:07.290501105 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-04 13:27:04.429885300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2024-09-04 13:30:09.724495700 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-04 13:27:04.429885300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2024-09-04 13:32:32.997066500 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2024-09-04 13:27:04.429885300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2024-09-04 13:29:56.541876800 +0000
@@ -1772,6 +1772,8 @@
     i.relname AS indexrelname,
     pg_stat_get_numscans(i.oid) AS idx_scan,
     pg_stat_get_lastscan(i.oid) AS last_idx_scan,
+    pg_stat_get_parallelnumscans(i.oid) AS parallel_idx_scan,
+    pg_stat_get_parallellastscan(i.oid) AS last_parallel_idx_scan,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
@@ -1784,9 +1786,13 @@
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_lastscan(c.oid) AS last_seq_scan,
+    pg_stat_get_parallelnumscans(c.oid) AS parallel_seq_scan,
+    pg_stat_get_parallellastscan(c.oid) AS last_parallel_seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
     (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-04 12:04:57.971216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-04 12:08:08.693048000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  file of relation "clstr_test" changed by another transaction
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-04 12:04:56.212274177 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-04 12:10:34.911167819 +000...
@@ -68,118 +68,7 @@
                        
 (1 row)
 
-step wait_before_lock: <... completed>
-step check1: 
-	INSERT INTO relfilenodes(node)
-	SELECT relfilenode FROM pg_class WHERE relname='clstr_test';
-
-	SELECT count(DISTINCT node) FROM relfilenodes;
-
-	SELECT i, j FROM clstr_test ORDER BY i, j;
-
-	INSERT INTO data_s1(_xmin, _cmin, i, j)
-	SELECT xmin, cmin, i, j FROM clstr_test;
-
-	SELECT count(*)
...
49/5092 fix pg_combinebackup --clone
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-04 08:40:30.364228000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-04 08:45:33.9175080...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-04 04:41:58.660641000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-04 04:45:19.848500000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-04 04:41:56.907862436 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-04 04:47:50.902231539 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out /Users/admin/pgsql/build/testrun/inje...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out	2024-09-04 04:41:57
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/cluster.out	2024-09-04 04:46:38
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/cluster.out C:/cirrus/build/testrun/in...
--- C:/cirrus/src/test/modules/injection_points/expected/cluster.out	2024-09-04 04:42:11.867691600 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/cluster.out	2024-09-04 04:48:17.088155300 +0000
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-09-04 04:05:59.315486000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-09-04 04:11:54.8...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out C:/cirrus/build/testrun/pg_...
--- C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out	2024-09-04 04:06:18.606386800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_index_statistics.out	2024-09-04 04:10:30.74338...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-04 01:39:58.760004000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-04 01:41:58.358033000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-04 01:39:58.760004000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-04 01:42:35.99340400...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-04 01:39:58.760004000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-04 01:41:56.392961000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-04 01:08:08.450106000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-04 01:10:21.020847000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-04 01:08:08.528242415 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-04 01:11:11.029847086 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-04 01:08:18.582937500 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-04 01:15:19.135674300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:55.001946000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-04 00:09:51.59822...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:55.001946000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-04 00:10:31.196...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:55.001946000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-04 00:09:48.135157000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:52.648304257 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-04 00:13:47.185911052 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:52.648304257 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-04 00:11:58.665260289 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:53.872814583 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-04 00:12:17.38390...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:53.872814583 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-04 00:12:57.375...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-04 00:07:53.872814583 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-04 00:12:14.267907140 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-04 00:08:05.352294600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-04 00:10:53.516042100 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-04 00:08:05.352294600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-04 00:12:57.085919900 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-04 00:08:05.352294600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-04 00:10:47.693760200 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-03 23:37:01.623556000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-03 23:46:17.12627...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-03 23:29:55.957944000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-03 23:33:04.508644000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-03 23:29:55.958920000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-03 23:33:04.683766000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-03 23:29:55.039732512 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-03 23:35:39.821070244 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-03 23:29:55.039732512 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-03 23:35:40.413085133 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-03 23:29:56.215026593 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-03 23:36:28.596835552 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-03 23:29:56.218992638 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-03 23:36:28.908839772 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-03 23:30:06.557119700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-03 23:35:59.537685100 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-03 23:30:06.562090700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-03 23:36:01.481026000 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/5107 Add on_error and log_verbosity options to file_fdw
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-09-03 21:33:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2024-09-03 21:34:10
@@ -877,7 +877,7 @@
 SELECT stats_reset > :'slru_commit_ts_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'commit_timestamp';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SELECT stats_reset AS slru_commit_ts_reset_ts FROM pg_stat_slru WHERE name = 'commit_timestamp' \gset
@@ -897,7 +897,7 @@
 SELECT stats_reset > :'slru_notify_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'notify';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/stats.out	2024-09-03 21:33:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats.out	2024-09-03 21:34:11
@@ -877,7 +877,7 @@
 SELECT stats_reset > :'slru_commit_ts_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'commit_timestamp';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SELECT stats_reset AS slru_commit_ts_reset_ts FROM pg_stat_slru WHERE name = 'commit_timestamp' \gset
@@ -897,7 +897,7 @@
 SELECT stats_reset > :'slru_notify_reset_ts'::timestamptz FROM pg_stat_slru WHERE name = 'notify';
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
50/4476 Extract numeric field in JSONB more effectively
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 19:41:43.048806690 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 19:47:29.966968477 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
50/4937 Identify huge pages accessibility using madvise
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 19:37:05.569544539 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 19:40:07.258298509 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
50/4763 Change prefetch and read strategies to use range in pg_prewarm
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 19:24:19.306525067 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 19:28:26.739700051 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
50/5174 Call rm_redo in a temporary memory context
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 19:05:40.267309601 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 19:10:38.558035752 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
49/4995 optimizing pg_upgrade's once-in-each-database steps
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 19:04:23.184537621 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 19:08:22.425812619 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
50/4690 Teach predtest about IS [NOT] <boolean> proofs
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 18:40:08.261125346 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 18:43:28.663415966 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
50/4554 Separate memory contexts for relcache and catcache
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 18:32:10.067145566 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 18:36:36.950964099 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
49/5223 Add tests for PL/pgSQL SRFs
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 18:31:00.252524217 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 18:34:11.552725303 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
49/4399 pgbench: allow to cancel queries during benchmark
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/contrib/pg_visibilit...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2024-09-03 18:25:33.518819836 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_visibility/results/pg_visibility.out	2024-09-03 18:30:28.546287269 +0000
@@ -132,147 +132,7 @@
 insert into regular_table values (1, repeat('one', 1000)), (2, repeat('two', 1000));
 vacuum (disable_page_skipping) regular_table;
 select count(*) > 0 from pg_visibility('regular_table');
- ?column? 
-----------
- t
-(1 row)
-
-select count(*) > 0 from pg_visibility((select reltoastrelid from pg_class where relname = 'regular_table'));
- ?column? 
-----------
- t
-(1 row)
-
-truncate regular_table;
-select count(*) > 0 from pg_visibility('regular_table');
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.136083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-03 16:05:31.451059000...
@@ -2811,947 +2811,10 @@
 (3 rows)
 
 drop table parent, child1;
--- Check processing of foreign key triggers
-create table parent (a int primary key, f int references parent)
-  partition by list (a);
-create table child1 partition of parent for values in (1);
-select tgrelid::regclass, rtrim(tgname, '0123456789') as tgname,
-  tgfoid::regproc, tgenabled
-  from pg_trigger where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text, tgfoid;
- tgrelid |         tgname          |         tgfoid         | tgenabled 
----------+-------------------------+------------------------+-----------
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.136083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-03 16:06:05.1972070...
@@ -2852,906 +2852,7 @@
   AS $$ begin raise exception 'except'; end $$;
 CREATE TRIGGER tg AFTER INSERT ON trgfire FOR EACH ROW EXECUTE FUNCTION tgf();
 INSERT INTO trgfire VALUES (1);
-ERROR:  except
-CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-ALTER TABLE trgfire DISABLE TRIGGER tg;
-INSERT INTO trgfire VALUES (1);
-CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
-INSERT INTO trgfire VALUES (11);
-CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
-INSERT INTO trgfire VALUES (21);
-CREATE TABLE trgfire4 PARTITION OF trgfire FOR VALUES FROM (30) TO (40) PARTITION BY LIST (i);
-CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
-INSERT INTO trgfire VALUES (30);
-CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.136083000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-03 16:05:27.791924000 +0000
@@ -2578,1180 +2578,10 @@
 -- Constraint triggers and partitioned tables
 create table parted_constr_ancestor (a int, b text)
   partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.263153958 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-03 16:08:25.689690999 +0000
@@ -2479,1279 +2479,10 @@
 ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
 DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
 update parted set c = c || 'v3';                   -- fail
-ERROR:  no partition of relation "parted" found for row
-DETAIL:  Partition key of the failing row contains (a) = (2).
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.b = new.b + 1;
-  return new;
-end;
-$$;
-insert into parted values (1, 1, 'uno uno v4');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
-update parted set c = c || 'v5';                   -- fail
-ERROR:  no partition of relation "parted_1" found for row
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.263153958 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-03 16:06:33.649700657 +0000
@@ -2686,1072 +2686,10 @@
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.324161567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-03 16:06:23.191762141...
@@ -2757,1001 +2757,10 @@
 (2 rows)
 
 drop table parent, child1;
-create table parent (a int) partition by list (a);
-create table child1 partition of parent for values in (1);
-create trigger tg after insert on parent
-  for each row execute procedure trig_nothing();
-create trigger tg_stmt after insert on parent
-  for statement execute procedure trig_nothing();
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text, tgname;
- tgrelid | tgname  | tgenabled 
----------+---------+-----------
- child1  | tg      | O
- parent  | tg      | O
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.324161567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-03 16:06:51.3042698...
@@ -1193,2565 +1193,10 @@
 UPDATE 0
 -- Remove table trigger to allow updates
 DROP TRIGGER before_upd_a_row_trig ON main_table;
-DROP TRIGGER
-UPDATE main_view SET b = 31 WHERE a = 20;
-NOTICE:  main_view BEFORE UPDATE STATEMENT (before_view_upd_stmt)
-NOTICE:  main_view INSTEAD OF UPDATE ROW (instead_of_upd)
-NOTICE:  OLD: (20,30), NEW: (20,31)
-NOTICE:  trigger_func(before_upd_a_stmt) called: action = UPDATE, when = BEFORE, level = STATEMENT
-NOTICE:  trigger_func(after_upd_a_b_row) called: action = UPDATE, when = AFTER, level = ROW
-NOTICE:  trigger_func(after_upd_b_row) called: action = UPDATE, when = AFTER, level = ROW
-NOTICE:  trigger_func(after_upd_b_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  trigger_func(after_upd_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  main_view AFTER UPDATE STATEMENT (after_view_upd_stmt)
-UPDATE 1
-UPDATE main_view SET b = 32 WHERE a = 21 AND b = 31 RETURNING a, b;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-03 16:04:16.324161567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-03 16:06:20.471733826 +0000
@@ -2472,1286 +2472,10 @@
   return new;
 end;
 $$;
-insert into parted values (1, 1, 'uno uno v1');    -- works
-create trigger t before insert or update or delete on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (1, 1, 'uno uno v2');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
-update parted set c = c || 'v3';                   -- fail
-ERROR:  no partition of relation "parted" found for row
-DETAIL:  Partition key of the failing row contains (a) = (2).
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.b = new.b + 1;
-  return new;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-03 16:04:17
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-09-03 16:07:43
@@ -254,304 +254,10 @@
 CREATE TABLE vacparted_i2 PARTITION OF vacparted_i
   FOR VALUES WITH (MODULUS 2, REMAINDER 1);
 INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1,10) i;
-VACUUM (ANALYZE) vacparted_i;
-VACUUM (FULL) vacparted_i;
-VACUUM (FREEZE) vacparted_i;
-SELECT relname, relhasindex FROM pg_class
-  WHERE relname LIKE 'vacparted_i%' AND relkind IN ('p','r')
-  ORDER BY relname;
-   relname    | relhasindex 
---------------+-------------
- vacparted_i  | t
- vacparted_i1 | t
- vacparted_i2 | t
-(3 rows)
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-03 16:04:17
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-03 16:08:58
@@ -933,2017 +933,10 @@
 
 drop table bc;
 drop table ac;
-create table ac (a int constraint check_a check (a <> 0));
-create table bc (b int constraint check_b check (b <> 0));
-create table cc (c int constraint check_c check (c <> 0)) inherits (ac, bc);
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname | contype | conislocal | coninhcount |  consrc  
----------+---------+---------+------------+-------------+----------
- ac      | check_a | c       | t          |           0 | (a <> 0)
- bc      | check_b | c       | t          |           0 | (b <> 0)
- cc      | check_a | c       | f          |           1 | (a <> 0)
- cc      | check_b | c       | f          |           1 | (b <> 0)
- cc      | check_c | c       | t          |           0 | (c <> 0)
-(5 rows)
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-03 16:04:17
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-09-03 16:07:43
@@ -1013,1937 +1013,12 @@
 create table pp1 (f1 int);
 create table cc1 (f2 text, f3 int) inherits (pp1);
 alter table pp1 add column a1 int check (a1 > 0);
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 \d cc1
-                Table "public.cc1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
- f2     | text    |           |          | 
- f3     | integer |           |          | 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-03 16:04:35.970623800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-03 16:07:03.091491100 +0000
@@ -3625,133 +3625,7 @@
           (select string_agg(new_table::text, ', ' order by col1) from new_table);
 return null;
 end; $$;
-create trigger but_trigger after update on convslot_test_child
-referencing new table as new_table
-for each statement execute function convslot_trig2();
-update convslot_test_parent set col1 = col1 || '1';
-NOTICE:  trigger = but_trigger, new table = (11,tutu), (31,tutu)
-create function convslot_trig3()
-returns trigger
-language plpgsql
-AS $$
-begin
-raise notice 'trigger = %, old_table = %, new table = %',
-          TG_NAME,
-          (select string_agg(old_table::text, ', ' order by col1) from old_table),
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-03 16:04:35.970623800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-03 16:08:50.727177900 +0000
@@ -3602,156 +3602,10 @@
 );
 alter table convslot_test_child add column col2 text not null default 'tutu';
 insert into convslot_test_parent(col1) values ('1');
-insert into convslot_test_child(col1) values ('1');
-insert into convslot_test_parent(col1) values ('3');
-insert into convslot_test_child(col1) values ('3');
-create function convslot_trig1()
-returns trigger
-language plpgsql
-AS $$
-begin
-raise notice 'trigger = %, old_table = %',
-          TG_NAME,
-          (select string_agg(old_table::text, ', ' order by col1) from old_table);
-return null;
-end; $$;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-03 16:04:35.981439700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-03 16:06:58.162326900 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/4963 queryId not reported in pg_stat_activity with Extended Query Protocol
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-03 15:04:46.217558000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-03 15:06:02.175621000 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/src/test/isolation/output_iso...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-03 15:04:42.322644964 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/queryid.out	2024-09-03 15:08:09.808065708 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out /tmp/cirrus-ci-build/build/testrun/isolation/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/queryid.out	2024-09-03 15:04:42.183316910 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/queryid.out	2024-09-03 15:08:39.946632991 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/queryid.out C:/cirrus/build/testrun/isolation/isolati...
--- C:/cirrus/src/test/isolation/expected/queryid.out	2024-09-03 15:05:03.129372700 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/queryid.out	2024-09-03 15:07:02.264793800 +0000
@@ -1 +1,62 @@
 Parsed test spec with 2 sessions
+
+starting permutation: s1_begin s1_trivial s2_get_qqid1 s2_check_res1 s1_prepare s2_get_qqid2 s2_check_res2 s2_cmp_r1r2 ...
+step s1_begin: SET compute_query_id = 'on';
+step s1_trivial: /* queryid test */ SELECT relname FROM pg_class WHERE oid < 1;
+relname
+-------
+(0 rows)
+
+step s2_get_qqid1: SELECT query_id INTO res1 FROM pg_stat_activity WHERE query LIKE '/* queryid test */%';
+step s2_check_res1: SELECT query_id <> 0 FROM res1;
+?column?
+--------
+t       
+(1 row)
+
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-03 04:59:40.195686199 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-03 05:07:40....
@@ -3878,1354 +3878,10 @@
 -- partitions on the nullable side
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 FULL JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE coalesce(t1...
-                               QUERY PLAN                                
--------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.a
-   ->  Hash Full Join
-         Hash Cond: ((t2.a = t1.a) AND (t2.c = t1.c))
-         Filter: ((COALESCE(t1.b, 0) < 10) AND (COALESCE(t2.b, 0) < 10))
-         ->  Append
-               ->  Seq Scan on plt2_adv_extra t2_1
-               ->  Seq Scan on plt2_adv_p1 t2_2
-               ->  Seq Scan on plt2_adv_p2 t2_3
-               ->  Seq Scan on plt2_adv_p3 t2_4
-         ->  Hash
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-03 04:59:40.195686199 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-03 05:08:1...
@@ -2403,2829 +2403,10 @@
 -- partitioned tables
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_n t1 LEFT JOIN prt2_n t2 ON (t1.c = t2.c);
-                  QUERY PLAN                  
-----------------------------------------------
- Hash Right Join
-   Hash Cond: (t2.c = (t1.c)::text)
-   ->  Append
-         ->  Seq Scan on prt2_n_p1 t2_1
-         ->  Seq Scan on prt2_n_p2 t2_2
-   ->  Hash
-         ->  Append
-               ->  Seq Scan on prt1_n_p1 t1_1
-               ->  Seq Scan on prt1_n_p2 t1_2
-(9 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-03 04:59:40.195686199 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-03 05:07:35.561091138 +0000
@@ -4220,1012 +4220,7 @@
 (21 rows)
 
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 FULL JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE coalesce(t1...
- a  |  c   | a  |  c   
-----+------+----+------
- -1 |      |    | 
-  1 | 0001 |    | 
-  3 | 0003 |  3 | 0003
-  4 | 0004 |  4 | 0004
-  6 | 0006 |  6 | 0006
-  8 | 0008 |    | 
-  9 | 0009 |  9 | 0009
-    |      | -1 | 
-    |      |  2 | 0002
-    |      |  7 | 0007
-(10 rows)
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-03 04:17:40.198127000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-03 04:20:27.793341000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-03 04:17:34.838550524 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-03 04:21:46.042259544 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-03 04:17:37.184135256 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-03 04:22:28.553284403 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-03 04:17:48.288461800 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-03 04:25:26.527439100 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5221 Add roman support for to_number function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-03 03:17:22.415209000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-03 03:19:43.354622000...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-03 03:17:22.421838000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-03 03:19:43.802875000 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-03 03:17:22.427004000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-03 03:19:45.153797000 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-03 03:17:23.773228000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-03 03:19:32.406237000 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/contrib/hstore_p...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-03 03:17:19.475901205 +0000
+++ /tmp/cirrus-ci-build/contrib/hstore_plpython/results/hstore_plpython.out	2024-09-03 03:21:53.473219345 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/src/pl/plpython/results/pl...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-03 03:17:21.144886761 +0000
+++ /tmp/cirrus-ci-build/src/pl/plpython/results/plpython_test.out	2024-09-03 03:19:41.729361059 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-03 03:17:20.009116646 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-03 03:20:48.165477223...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-03 03:17:20.021086639 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-03 03:20:49.425472474 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-03 03:17:20.029066634 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-03 03:20:50.569468151 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-03 03:17:21.645216551 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-03 03:20:39.669508842 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out C:/cirrus/build/testrun/hsto...
--- C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-03 03:17:35.056942400 +0000
+++ C:/cirrus/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-03 03:23:26.774859100 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out C:/cirrus/build/testrun/jsonb_...
--- C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-03 03:17:35.106366000 +0000
+++ C:/cirrus/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-03 03:23:31.631796400 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out C:/cirrus/build/testrun/ltree_...
--- C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-03 03:17:35.163806500 +0000
+++ C:/cirrus/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-03 03:23:36.091762500 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plpython/expected/plpython_test.out C:/cirrus/build/testrun/plpython/regre...
--- C:/cirrus/src/pl/plpython/expected/plpython_test.out	2024-09-03 03:17:38.879762600 +0000
+++ C:/cirrus/build/testrun/plpython/regress/results/plpython_test.out	2024-09-03 03:23:05.873014800 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
50/5146 Clarify the behavior of AT TIME ZONE
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-03 00:15:15.831584000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-09-03 00:19:50.8350270...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
49/5062 Check the validity of commutators for merge/hash clauses
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 21:05:47.872655408 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-09-02 21:10:16.570707157 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31121
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 21:05:47.872655408 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-09-02 21:08:25.186514392 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31084
 abort;
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 20:53:07.480831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-09-02 20:54:24.9660370...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31126
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 20:53:07.480831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-09-02 20:55:09.51736...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31003
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 20:53:07.480831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-09-02 20:54:20.262843000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31147
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 20:53:06.507824981 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-09-02 20:56:34.3499790...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31001
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 20:53:06.507824981 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-09-02 20:57:18.81806...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31038
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-09-02 20:53:06.507824981 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-09-02 20:56:30.321997344 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31206
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-09-02 20:53:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-09-02 20:54:54
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31082
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-09-02 20:53:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-09-02 20:55:59
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31085
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-09-02 20:53:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-09-02 20:54:54
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30971
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-09-02 20:53:17.426959700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-09-02 20:56:44.289874700 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30746
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-09-02 20:53:17.426959700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-09-02 20:58:52.857753900 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31214
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-09-02 20:53:17.426959700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-09-02 20:56:32.222977400 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31929
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:16.054379000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-02 19:39:59.879996...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36574 |            |             0 |       36574 | pktable_pkey
+ 36571 |            |             0 |       36571 | pktable
+ 36577 |            |             0 |       36577 | fktable
+ 37041 |            |             0 |       37046 | foo
+ 37050 |            |             0 |       37050 | pg_toast_37041_index
+ 37049 |            |             0 |       37049 | pg_toast_37041
+ 37334 |            |             0 |       37334 | old_oids
+ 37351 |            |             0 |       37351 | pg_toast_37348
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:16.054379000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-02 19:40:41.0275...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36454 |            |             0 |       36454 | pktable_pkey
+ 36451 |            |             0 |       36451 | pktable
+ 36460 |            |             0 |       36460 | fktable
+ 37027 |            |             0 |       37032 | foo
+ 37036 |            |             0 |       37036 | pg_toast_37027_index
+ 37035 |            |             0 |       37035 | pg_toast_37027
+ 37256 |            |             0 |       37256 | old_oids
+ 37273 |            |             0 |       37273 | pg_toast_37270
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:16.054379000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-02 19:39:54.975863000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36547 |            |             0 |       36547 | pktable_pkey
+ 36544 |            |             0 |       36544 | pktable
+ 36550 |            |             0 |       36550 | fktable
+ 37001 |            |             0 |       37007 | foo
+ 37011 |            |             0 |       37011 | pg_toast_37001_index
+ 37010 |            |             0 |       37010 | pg_toast_37001
+ 37241 |            |             0 |       37241 | old_oids
+ 37260 |            |             0 |       37260 | pg_toast_37257
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:10.761879273 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-09-02 19:45:21.143731660 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36604 |            |             0 |       36604 | pktable_pkey
+ 36601 |            |             0 |       36601 | pktable
+ 36606 |            |             0 |       36606 | fktable
+ 37113 |            |             0 |       37119 | foo
+ 37123 |            |             0 |       37123 | pg_toast_37113_index
+ 37122 |            |             0 |       37122 | pg_toast_37113
+ 37320 |            |             0 |       37320 | old_oids
+ 37344 |            |             0 |       37344 | pg_toast_37341
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:10.761879273 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-09-02 19:46:22.867661513 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36605 |            |             0 |       36605 | pktable_pkey
+ 36601 |            |             0 |       36601 | pktable
+ 36607 |            |             0 |       36607 | fktable
+ 37053 |            |             0 |       37058 | foo
+ 37062 |            |             0 |       37062 | pg_toast_37053_index
+ 37061 |            |             0 |       37061 | pg_toast_37053
+ 37272 |            |             0 |       37272 | old_oids
+ 37295 |            |             0 |       37295 | pg_toast_37291
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:10.761879273 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-09-02 19:42:48.571997682 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36618 |            |             0 |       36618 | pktable_pkey
+ 36615 |            |             0 |       36615 | pktable
+ 36620 |            |             0 |       36620 | fktable
+ 37104 |            |             0 |       37110 | foo
+ 37114 |            |             0 |       37114 | pg_toast_37104_index
+ 37113 |            |             0 |       37113 | pg_toast_37104
+ 37329 |            |             0 |       37329 | old_oids
+ 37347 |            |             0 |       37347 | pg_toast_37344
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:11.957399540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-02 19:42:31.463667...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36669 |            |             0 |       36669 | users_id_seq
+ 36674 |            |             0 |       36674 | pg_toast_36670
+ 36675 |            |             0 |       36675 | pg_toast_36670_index
+ 36670 |            |             0 |       36670 | users
+ 36859 |            |             0 |       36859 | foo
+ 37141 |            |             0 |       37141 | forc_test
+ 37533 |            |             0 |       37533 | pg_toast_37530
+ 37534 |            |             0 |       37534 | pg_toast_37530_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:11.957399540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-02 19:43:06.4116...
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36592 |            |             0 |       36592 | pg_toast_36588
+ 36593 |            |             0 |       36593 | pg_toast_36588_index
+ 36588 |            |             0 |       36588 | users
+ 36585 |            |             0 |       36585 | users_id_seq
+ 36797 |            |             0 |       36797 | foo
+ 37230 |            |             0 |       37230 | forc_test
+ 36432 |            |             0 |       36432 | pktable_pkey
+ 36429 |            |             0 |       36429 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-09-02 19:38:11.957399540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-09-02 19:42:24.399675521 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36741 |            |             0 |       36741 | users_id_seq
+ 36746 |            |             0 |       36746 | pg_toast_36742
+ 36747 |            |             0 |       36747 | pg_toast_36742_index
+ 36742 |            |             0 |       36742 | users
+ 36996 |            |             0 |       36996 | foo
+ 37260 |            |             0 |       37260 | forc_test
+ 36268 |            |             0 |       36268 | pktable_pkey
+ 36265 |            |             0 |       36265 | pktable
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-02 19:38:26.833120100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-09-02 19:42:06.367312200 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35976 |            |             0 |       35976 | pktable_pkey
+ 35973 |            |             0 |       35973 | pktable
+ 35978 |            |             0 |       35978 | fktable
+ 36639 |            |             0 |       36645 | foo
+ 36650 |            |             0 |       36650 | pg_toast_36639_index
+ 36649 |            |             0 |       36649 | pg_toast_36639
+ 36871 |            |             0 |       36871 | old_oids
+ 36894 |            |             0 |       36894 | pg_toast_36891
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-02 19:38:26.833120100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-09-02 19:44:18.990415700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35425 |            |             0 |       35425 | pktable_pkey
+ 35422 |            |             0 |       35422 | pktable
+ 35427 |            |             0 |       35427 | fktable
+ 36625 |            |             0 |       36631 | foo
+ 36635 |            |             0 |       36635 | pg_toast_36625_index
+ 36634 |            |             0 |       36634 | pg_toast_36625
+ 36881 |            |             0 |       36881 | old_oids
+ 36898 |            |             0 |       36898 | pg_toast_36895
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-09-02 19:38:26.833120100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-09-02 19:41:50.904423300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35892 |            |             0 |       35892 | pktable_pkey
+ 35889 |            |             0 |       35889 | pktable
+ 35899 |            |             0 |       35899 | fktable
+ 36847 |            |             0 |       36852 | foo
+ 36859 |            |             0 |       36859 | pg_toast_36847_index
+ 36858 |            |             0 |       36858 | pg_toast_36847
+ 37056 |            |             0 |       37056 | old_oids
+ 37073 |            |             0 |       37073 | pg_toast_37070
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-02 19:36:40.849151900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-09-02 19:38:42.850536900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-02 19:36:40.849151900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-09-02 19:40:48.128946300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-09-02 19:36:40.849151900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-09-02 19:38:37.690834700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-02 19:02:19.615016000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-02 19:03:18.740803000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-02 19:02:19.615016000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-02 19:03:59.4865580...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-02 19:02:19.615016000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-02 19:03:17.029358000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:51.028367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-02 18:55:19.411...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:51.028367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-02 18:56:12.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:51.028367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-02 18:55:17.960441000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:47.809633299 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-09-02 19:00:24.508618463 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:47.809633299 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-09-02 19:01:48.566404998 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:47.809633299 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-09-02 18:58:24.940575701 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:47.204357691 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-02 18:58:05.631...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:47.204357691 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-02 18:58:39.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-02 18:52:47.204357691 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-09-02 18:58:00.363260787 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-02 18:53:04.153228300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-02 18:56:47.930050100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-02 18:53:04.153228300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-02 18:58:53.079972600 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-09-02 18:53:04.153228300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-09-02 18:56:40.921281900 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5233 Add roman support for to_number function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-02 18:13:57.154099000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-02 18:16:52.427564000...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-02 18:13:57.161113000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-02 18:16:53.345001000 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-02 18:13:57.167035000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-02 18:16:55.840355000 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-02 18:13:58.502060000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-02 18:16:39.237523000 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/contrib/hstore_p...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-02 18:13:59.483412794 +0000
+++ /tmp/cirrus-ci-build/contrib/hstore_plpython/results/hstore_plpython.out	2024-09-02 18:21:02.498367542 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/contrib/jsonb_plpy...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-02 18:13:59.495394360 +0000
+++ /tmp/cirrus-ci-build/contrib/jsonb_plpython/results/jsonb_plpython.out	2024-09-02 18:21:02.306368542 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/contrib/ltree_plpy...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-02 18:13:59.503382071 +0000
+++ /tmp/cirrus-ci-build/contrib/ltree_plpython/results/ltree_plpython.out	2024-09-02 18:21:02.870365605 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/src/pl/plpython/results/pl...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-02 18:14:01.157085587 +0000
+++ /tmp/cirrus-ci-build/src/pl/plpython/results/plpython_test.out	2024-09-02 18:17:48.202793491 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-02 18:13:55.443572509 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-02 18:19:44.658499951...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-02 18:13:55.455572509 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-02 18:19:45.678499661 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-02 18:13:55.463572510 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-02 18:19:47.006499267 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-02 18:13:57.179572573 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-02 18:19:35.650501916 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out C:/cirrus/build/testrun/hsto...
--- C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-02 18:14:09.621918700 +0000
+++ C:/cirrus/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-02 18:20:20.346439000 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out C:/cirrus/build/testrun/jsonb_...
--- C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-02 18:14:09.683950000 +0000
+++ C:/cirrus/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-02 18:20:27.015382700 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out C:/cirrus/build/testrun/ltree_...
--- C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-02 18:14:09.730309100 +0000
+++ C:/cirrus/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-02 18:20:31.419190700 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plpython/expected/plpython_test.out C:/cirrus/build/testrun/plpython/regre...
--- C:/cirrus/src/pl/plpython/expected/plpython_test.out	2024-09-02 18:14:13.535573000 +0000
+++ C:/cirrus/build/testrun/plpython/regress/results/plpython_test.out	2024-09-02 18:19:57.427500900 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:25.304764000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-02 15:53:03.88...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:25.304764000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-02 15:53:52....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:25.304764000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-02 15:53:03.975746000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:31.638119593 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-09-02 15:57:19.648167888 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:31.638119593 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-09-02 15:59:01.800967583 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:31.638119593 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-09-02 15:55:21.108169370 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:23.608158598 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-02 15:54:20.51...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:23.608158598 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-02 15:54:57....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:23.608158598 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-09-02 15:54:15.666211981 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:24
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-02 15:53:19
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:24
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-02 15:54:24
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-09-02 15:51:24
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-09-02 15:53:20
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-09-02 15:51:39.780491300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-09-02 15:54:47.704988400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-02 15:51:39.780491300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-09-02 15:56:57.291526700 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-09-02 15:51:39.780491300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-09-02 15:54:41.009181200 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - 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	2024-09-02 15:27:14.585312000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-09-02 15:28:34.432929000 +00...
@@ -2336,19 +2336,10 @@
   (select sum(f1)+1 as f1 from int4_tbl i4a) a,
   (select sum(f1) as f1 from int4_tbl i4b) b
 where b.f1 = t.thousand and a.f1 = b.f1 and (a.f1+b.f1+999) = t.tenthous;
-                                                   QUERY PLAN                                                    
------------------------------------------------------------------------------------------------------------------
- Nested Loop
-   ->  Nested Loop
-         Join Filter: ((sum(i4b.f1)) = ((sum(i4a.f1) + 1)))
-         ->  Aggregate
-               ->  Seq Scan on int4_tbl i4a
-         ->  Aggregate
-               ->  Seq Scan on int4_tbl i4b
-   ->  Index Only Scan using tenk1_thous_tenthous on tenk1 t
-         Index Cond: ((thousand = (sum(i4b.f1))) AND (tenthous = ((((sum(i4a.f1) + 1)) + (sum(i4b.f1))) + 999)))
-(9 rows)
-
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-02 15:26:56.005767252 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_distinct.out	2024-09-02 15:32:43.052835406 +0000
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 38777 waits for AccessShareLock on relation 24425 of database 16387; blocked by process 38772.
+Process 38772 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 38777.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-09-02 15:26:56.005767252 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_distinct.out	2024-09-02 15:34:28.108778149 +0000
@@ -310,11 +310,10 @@
 
 -- Ensure the above gives us the correct result
 SELECT DISTINCT four FROM tenk1 WHERE four = 0;
- four 
-------
-    0
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 49149 waits for AccessShareLock on relation 24365 of database 16384; blocked by process 49155.
+Process 49155 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 49149.
+HINT:  See server log for query details.
 -- Ensure we get a plan with a Limit 1
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT four FROM tenk1 WHERE four = 0 AND two <> 0;
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
...
Linux - Debian Bookworm - Meson
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	2024-09-02 15:26:56.785411469 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2024-09-02 15:30:24.872925863 +0000
@@ -2321,11 +2321,10 @@
   tenk1 t4,
   tenk1 t5
 where t4.thousand = t5.unique1 and ss.x1 = t4.tenthous and ss.x2 = t5.stringu1;
- count 
--------
-  1000
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 24554 waits for AccessShareLock on relation 24400 of database 16384; blocked by process 24558.
+Process 24558 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 24554.
+HINT:  See server log for query details.
 --
 -- regression test: check a case where we formerly missed including an EC
 -- enforcement clause because it was expected to be handled at scan level
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:20.137609000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-09-02 14:00:32.7...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:20.137609000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-09-02 14:01:14...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:20.137609000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-09-02 14:00:30.995590000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:17.776761018 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-09-02 14:04:12.243138260 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:17.776761018 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-09-02 14:05:30.103909616 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:17.776761018 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-09-02 14:01:37.938646886 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:14.980094646 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-09-02 14:01:08.8...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:14.980094646 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-09-02 14:01:49...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:14.980094646 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-09-02 14:01:06.008131766 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:22
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-09-02 14:00:52
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:22
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-09-02 14:01:52
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-09-02 13:59:22
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-09-02 14:00:52
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
50/3478 AcquireExecutorLocks() and run-time pruning
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_view.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/create_view.out	2024-09-02 09:50:27.487635600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_view.out	2024-09-02 09:52:49.545521300 +0000
@@ -1170,6 +1170,7 @@
 (1 row)
 
 select pg_get_viewdef('v1a', true);
+WARNING:  resource was not closed: relation "pg_rewrite_rel_rulename_index"
                                   pg_get_viewdef                                   
 -----------------------------------------------------------------------------------
   SELECT j.b,                                                                     +
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-02 05:04:01.959311000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-02 05:07:20.865290000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-09-02 05:03:57.622479118 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-09-02 05:09:49.879152134 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/cluster.out C:/cirrus/build/testrun/in...
--- C:/cirrus/src/test/modules/injection_points/expected/cluster.out	2024-09-02 05:04:14.406950000 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/cluster.out	2024-09-02 05:10:27.166283000 +0000
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-09-02 04:21:01.863223000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-09-02 04:27:12.6...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build-3...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-02 04:21:00.655617238 +00...
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	202...
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  417 |                   417
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-09-02 04:21:17.455819300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-09-02 04:24:51.011121000 +0...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -246,7 +246,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-02 01:35:53.512798000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-09-02 01:37:55.829105000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-02 01:35:53.512798000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-09-02 01:38:38.71450500...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-09-02 01:35:53.512798000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-09-02 01:37:55.936014000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/3256 functions to compute size of schemas/AMs (and maybe \dn++ and \dA++)
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-09-02 01:30:37.897649789 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-09-02 01:36:18.920301373 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-02 01:17:03.120396000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-02 01:19:09.092903000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-09-02 01:17:03.280131625 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-02 01:19:51.882183031 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-09-02 01:17:22.015038800 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-09-02 01:23:44.266086500 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:50.498378000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-02 00:01:44.47042...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:50.498378000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-02 00:02:27.235...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:50.498378000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-02 00:01:45.033558000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:46.502093064 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-09-02 00:06:57.106247495 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:46.502093064 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-09-02 00:09:13.114316328 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:46.502093064 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-09-02 00:04:56.958915024 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:46.647300366 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-02 00:04:15.13822...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:46.647300366 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-02 00:04:57.686...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-09-01 23:59:46.647300366 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-09-02 00:04:13.398231307 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-02 00:00:04.871979900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-09-02 00:03:12.976248800 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-02 00:00:04.871979900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-09-02 00:05:26.962137600 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-09-02 00:00:04.871979900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-09-02 00:03:05.997254800 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-09-01 23:22:57.598142000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-09-01 23:32:17.72024...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-09-01 23:16:53.758279000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-01 23:20:04.817722000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-01 23:16:53.759196000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-01 23:20:05.065482000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-09-01 23:16:49.635186620 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-09-01 23:22:43.414033582 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-01 23:16:49.635186620 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-09-01 23:22:44.690032404 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-01 23:16:49.704163968 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-01 23:22:56.067986755 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-09-01 23:16:49.704163968 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-01 23:22:56.391988168 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-09-01 23:17:04.623849500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-09-01 23:23:21.779962000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-09-01 23:17:04.623849500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-09-01 23:23:22.923052600 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5222 Avoiding superfluous buffer locking during nbtree backwards scans
FreeBSD - 13 - Meson
regress
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	2024-09-01 17:23:05.959689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-09-01 17:24:36.007540000 ...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-09-01 17:23:05.959689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-01 17:25:21.86681600...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-09-01 17:23:05.959689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2024-09-01 17:24:35.460000000 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
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	2024-09-01 17:23:04.901383115 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-09-01 17:26:02.200970627 ...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-09-01 17:23:04.901383115 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-01 17:26:36.66538176...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-09-01 17:23:04.901383115 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2024-09-01 17:26:00.372942823 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
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	2024-09-01 17:23:19.602100000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-09-01 17:27:04.161731200 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-09-01 17:23:19.602100000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-09-01 17:29:01.435217500 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:46.751009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-01 15:56:38.050866000...
@@ -2654,1104 +2654,7 @@
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:46.751009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-01 15:57:09.3852590...
@@ -2532,1226 +2532,7 @@
 insert into parted values (1, 1, 'uno uno v6');
 create table parted_3 partition of parted for values in (3);
 update parted set a = a + 1;
-select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_3 | 3 | 1 | uno uno v6 did INSERT did UPDATE did INSERT
-(1 row)
-
--- there's no partition for a=0, but this update works anyway because
--- the trigger causes the tuple to be routed to another partition
-update parted set a = 0;
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
- parted_1_1 | 1 | 1 | uno uno v6 did INSERT did UPDATE did INSERT did UPDATE did INSERT
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:46.751009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-01 15:56:35.091846000 +0000
@@ -2417,1341 +2417,10 @@
 -- including that the WHEN clause works
 create function bark(text) returns bool language plpgsql immutable
   as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
-		NEW.a, NEW.b;
-    if TG_LEVEL = 'ROW' then
-       return NEW;
-    end if;
-    return null;
-  end;
-  $$ language plpgsql;
-create table parted_irreg_ancestor (fd text, b text, fd2 int, fd3 int, a int)
-  partition by range (b);
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:50.903875819 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-09-01 16:00:27.854830918 +0000
@@ -2686,1072 +2686,10 @@
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:50.903875819 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-09-01 15:59:32.134941198 +0000
@@ -2800,958 +2800,10 @@
 
 -- This variant malfunctioned in some releases.
 alter table parent disable trigger user;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text, tgname;
- tgrelid | tgname  | tgenabled 
----------+---------+-----------
- child1  | tg      | D
- parent  | tg      | D
- parent  | tg_stmt | D
-(3 rows)
-
-drop table parent, child1;
--- Check processing of foreign key triggers
-create table parent (a int primary key, f int references parent)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:42.643660024 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-09-01 15:59:15.459687301...
@@ -2438,1320 +2438,10 @@
 alter table parted_irreg_ancestor attach partition parted_irreg
   for values from ('aaaa') to ('zzzz');
 create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
--- we should hear barking for every insert, but parted_trig_odd only emits
--- noise for odd values of a. parted_trig does it for all inserts.
-insert into parted_irreg values (1, 'aardvark'), (2, 'aanimals');
-NOTICE:  aardvark <- woof!
-NOTICE:  aanimals <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:42.643660024 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-01 15:59:43.7756877...
@@ -1178,2580 +1178,7 @@
 NOTICE:  main_view AFTER UPDATE STATEMENT (after_view_upd_stmt)
 UPDATE 0
 UPDATE main_view SET b = 32 WHERE a = 21 AND b = 31 RETURNING a, b;
-NOTICE:  main_view BEFORE UPDATE STATEMENT (before_view_upd_stmt)
-NOTICE:  main_view INSTEAD OF UPDATE ROW (instead_of_upd)
-NOTICE:  OLD: (21,31), NEW: (21,32)
-NOTICE:  trigger_func(before_upd_a_stmt) called: action = UPDATE, when = BEFORE, level = STATEMENT
-NOTICE:  trigger_func(before_upd_a_row) called: action = UPDATE, when = BEFORE, level = ROW
-NOTICE:  trigger_func(after_upd_b_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  trigger_func(after_upd_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  main_view AFTER UPDATE STATEMENT (after_view_upd_stmt)
- a | b 
----+---
-(0 rows)
-
-UPDATE 0
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-09-01 15:54:42.643660024 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-09-01 15:59:09.595706458 +0000
@@ -2409,1349 +2409,10 @@
 create table parted_trig3 (like parted_trig);
 alter table parted_trig attach partition parted_trig3 for values in (3);
 insert into parted_trig values (1), (2), (3);
-NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
-		NEW.a, NEW.b;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-09-01 15:54:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-09-01 15:58:12
@@ -649,184 +649,10 @@
 
 ALTER TABLE t DETACH PARTITION tp;
 DROP TABLE t, tp;
-CREATE TEMP TABLE t (a integer) PARTITION BY LIST (a);
-CREATE TEMP TABLE tp (a integer PRIMARY KEY);
-CREATE UNIQUE INDEX t_a_idx ON t (a);
-ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
-ALTER TABLE t DETACH PARTITION tp;
-DROP TABLE t, tp;
-CREATE TEMP TABLE t (a integer) PARTITION BY LIST (a);
-CREATE TEMP TABLE tp (a integer PRIMARY KEY);
-CREATE UNIQUE INDEX t_a_idx ON ONLY t (a);
-ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
-ALTER TABLE t DETACH PARTITION tp;
-DROP TABLE t, tp;
-CREATE TABLE regress_constr_partitioned (a integer) PARTITION BY LIST (a);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-09-01 15:54:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-09-01 15:59:47
@@ -428,130 +428,10 @@
 DROP TABLE vactst;
 DROP TABLE vacparted;
 DROP TABLE no_index_cleanup;
--- relation ownership, WARNING logs generated as all are skipped.
-CREATE TABLE vacowned (a int);
-CREATE TABLE vacowned_parted (a int) PARTITION BY LIST (a);
-CREATE TABLE vacowned_part1 PARTITION OF vacowned_parted FOR VALUES IN (1);
-CREATE TABLE vacowned_part2 PARTITION OF vacowned_parted FOR VALUES IN (2);
-CREATE ROLE regress_vacuum;
-SET ROLE regress_vacuum;
--- Simple table
-VACUUM vacowned;
-WARNING:  permission denied to vacuum "vacowned", skipping it
-ANALYZE vacowned;
-WARNING:  permission denied to analyze "vacowned", skipping it
-VACUUM (ANALYZE) vacowned;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-09-01 15:54:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-09-01 15:58:12
@@ -846,2104 +846,10 @@
 
 drop function p2text(p2);
 drop table c1;
-drop table p2;
-drop table p1;
-CREATE TABLE ac (aa TEXT);
-alter table ac add constraint ac_check check (aa is not null);
-CREATE TABLE bc (bb TEXT) INHERITS (ac);
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname  | contype | conislocal | coninhcount |      consrc      
----------+----------+---------+------------+-------------+------------------
- ac      | ac_check | c       | t          |           0 | (aa IS NOT NULL)
- bc      | ac_check | c       | f          |           1 | (aa IS NOT NULL)
-(2 rows)
-
-insert into ac (aa) values (NULL);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-01 15:55:01.558328800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-09-01 15:57:28.083099100 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-09-01 15:55:01.547531700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-09-01 15:59:14.752580300 +0000
@@ -3605,153 +3605,7 @@
 insert into convslot_test_child(col1) values ('1');
 insert into convslot_test_parent(col1) values ('3');
 insert into convslot_test_child(col1) values ('3');
-create function convslot_trig1()
-returns trigger
-language plpgsql
-AS $$
-begin
-raise notice 'trigger = %, old_table = %',
-          TG_NAME,
-          (select string_agg(old_table::text, ', ' order by col1) from old_table);
-return null;
-end; $$;
-create function convslot_trig2()
-returns trigger
-language plpgsql
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-09-01 15:55:01.558328800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-09-01 15:57:26.533763900 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-01 06:08:55.834136288 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-09-01 06:17:05....
@@ -3468,1764 +3468,10 @@
 
 DROP TABLE prt1_adv;
 DROP TABLE prt2_adv;
--- Tests for list-partitioned tables
-CREATE TABLE plt1_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0001', '0003');
-CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009');
-INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6,...
-ANALYZE plt1_adv;
-CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c);
-CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002', '0003');
-CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006');
-CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6,...
-ANALYZE plt2_adv;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-01 06:08:55.834136288 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-09-01 06:17:3...
@@ -1996,3236 +1996,10 @@
 -- full join
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM (SELECT * FROM prt1_l WHERE prt1_l.b = 0) t1 FULL JOIN (SELECT * FROM prt2_l WHERE p...
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Sort
-   Sort Key: prt1_l.a, prt2_l.b
-   ->  Append
-         ->  Hash Full Join
-               Hash Cond: ((prt1_l_1.a = prt2_l_1.b) AND ((prt1_l_1.c)::text = (prt2_l_1.c)::text))
-               ->  Seq Scan on prt1_l_p1 prt1_l_1
-                     Filter: (b = 0)
-               ->  Hash
-                     ->  Seq Scan on prt2_l_p1 prt2_l_1
-                           Filter: (a = 0)
-         ->  Hash Full Join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-09-01 06:08:55.834136288 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-09-01 06:16:57.605292271 +0000
@@ -4579,653 +4579,7 @@
 -- matches plt2_adv_p1 and plt2_adv_p2_ext
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Join
-         Hash Cond: ((t2.a = t1.a) AND (t2.c = t1.c))
-         ->  Append
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Seq Scan on plt2_adv_p2_ext t2_2
-         ->  Hash
-               ->  Append
-                     ->  Seq Scan on plt1_adv_p2 t1_1
-                           Filter: (b < 10)
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-01 05:25:54.662041000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-01 05:29:19.952264000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-01 05:25:49.967612012 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-09-01 05:32:56.456408115 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-01 05:25:51.022587542 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-01 05:31:53.160945134 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-01 05:25:53
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-01 05:29:08
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-09-01 05:25:59.541641600 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-09-01 05:32:41.523352700 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5221 Add roman support for to_number function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-01 04:37:35.630651000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-01 04:40:02.823343000...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-01 04:37:35.637283000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-01 04:40:04.303915000 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-01 04:37:35.642602000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-01 04:40:07.685023000 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-01 04:37:37.018403000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-01 04:39:52.040686000 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/contrib/hstore_p...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-01 04:37:30.466544881 +0000
+++ /tmp/cirrus-ci-build/contrib/hstore_plpython/results/hstore_plpython.out	2024-09-01 04:42:06.158325718 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/contrib/jsonb_plpy...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-01 04:37:30.474544881 +0000
+++ /tmp/cirrus-ci-build/contrib/jsonb_plpython/results/jsonb_plpython.out	2024-09-01 04:42:06.342325692 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/contrib/ltree_plpy...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-01 04:37:30.482544882 +0000
+++ /tmp/cirrus-ci-build/contrib/ltree_plpython/results/ltree_plpython.out	2024-09-01 04:42:08.390325398 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/src/pl/plpython/results/pl...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-01 04:37:32.114544942 +0000
+++ /tmp/cirrus-ci-build/src/pl/plpython/results/plpython_test.out	2024-09-01 04:39:37.682357718 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-01 04:37:31.812736625 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-01 04:41:00.989937471...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-01 04:37:31.820679607 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-01 04:41:01.925939664 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-01 04:37:31.828622589 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-01 04:41:03.021941942 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-09-01 04:37:33.410856203 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-09-01 04:40:52.473917218 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out C:/cirrus/build/testrun/hsto...
--- C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out	2024-09-01 04:37:38.544478200 +0000
+++ C:/cirrus/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-09-01 04:44:14.524559200 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out C:/cirrus/build/testrun/jsonb_...
--- C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-09-01 04:37:38.603541400 +0000
+++ C:/cirrus/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-09-01 04:44:21.832656200 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out C:/cirrus/build/testrun/ltree_...
--- C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out	2024-09-01 04:37:38.647974700 +0000
+++ C:/cirrus/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-09-01 04:44:26.277983200 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plpython/expected/plpython_test.out C:/cirrus/build/testrun/plpython/regre...
--- C:/cirrus/src/pl/plpython/expected/plpython_test.out	2024-09-01 04:37:42.320342500 +0000
+++ C:/cirrus/build/testrun/plpython/regress/results/plpython_test.out	2024-09-01 04:43:49.480587000 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-09-01 02:06:08....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-09-01 02:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:09.278543000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-31 22:53:28.5151250...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31076
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:09.278543000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-31 22:54:09.48788...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31053
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:09.278543000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-31 22:53:27.055880000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31116
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:04.602119771 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-31 22:56:57.372475379 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31152
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:04.602119771 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/equivclass.out	2024-08-31 22:58:29.154514956 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31019
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:04.602119771 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-31 22:54:42.499920130 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31156
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:04.834543352 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-31 22:54:06.8036963...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30956
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:04.834543352 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-31 22:54:43.12397...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30898
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-31 22:52:04.834543352 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-31 22:54:01.603697997 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31056
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-31 22:52:16.669105200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-31 22:55:36.181976100 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30818
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-31 22:52:16.669105200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-31 22:57:48.668370100 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30916
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-31 22:52:16.669105200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-31 22:55:31.288418400 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31307
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:12.975380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-31 21:23:42.687301...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36519 |            |             0 |       36519 | pktable_pkey
+ 36516 |            |             0 |       36516 | pktable
+ 36534 |            |             0 |       36534 | fktable
+ 37103 |            |             0 |       37108 | foo
+ 37112 |            |             0 |       37112 | pg_toast_37103_index
+ 37111 |            |             0 |       37111 | pg_toast_37103
+ 37332 |            |             0 |       37332 | old_oids
+ 37349 |            |             0 |       37349 | pg_toast_37346
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:12.975380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-31 21:24:28.7404...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36500 |            |             0 |       36500 | pktable_pkey
+ 36497 |            |             0 |       36497 | pktable
+ 36502 |            |             0 |       36502 | fktable
+ 37024 |            |             0 |       37029 | foo
+ 37033 |            |             0 |       37033 | pg_toast_37024_index
+ 37032 |            |             0 |       37032 | pg_toast_37024
+ 37251 |            |             0 |       37251 | old_oids
+ 37268 |            |             0 |       37268 | pg_toast_37265
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:12.975380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-31 21:23:42.636829000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36558 |            |             0 |       36558 | pktable_pkey
+ 36555 |            |             0 |       36555 | pktable
+ 36561 |            |             0 |       36561 | fktable
+ 37020 |            |             0 |       37025 | foo
+ 37029 |            |             0 |       37029 | pg_toast_37020_index
+ 37028 |            |             0 |       37028 | pg_toast_37020
+ 37239 |            |             0 |       37239 | old_oids
+ 37271 |            |             0 |       37271 | pg_toast_37268
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:14.918831505 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-31 21:27:38.963302746 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36579 |            |             0 |       36579 | pg_toast_36575
+ 36583 |            |             0 |       36583 | pg_toast_36575_index
+ 36575 |            |             0 |       36575 | users
+ 36574 |            |             0 |       36574 | users_id_seq
+ 36809 |            |             0 |       36809 | foo
+ 36991 |            |             0 |       36991 | forc_test
+ 36608 |            |             0 |       36608 | pktable_pkey
+ 36605 |            |             0 |       36605 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:14.918831505 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-31 21:29:11.479287350 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36421 |            |             0 |       36421 | pktable_pkey
+ 36418 |            |             0 |       36418 | pktable
+ 36425 |            |             0 |       36425 | fktable
+ 37030 |            |             0 |       37038 | foo
+ 37042 |            |             0 |       37042 | pg_toast_37030_index
+ 37041 |            |             0 |       37041 | pg_toast_37030
+ 37251 |            |             0 |       37251 | old_oids
+ 37270 |            |             0 |       37270 | pg_toast_37267
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:14.918831505 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-31 21:25:28.611445246 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36605 |            |             0 |       36605 | pktable_pkey
+ 36602 |            |             0 |       36602 | pktable
+ 36607 |            |             0 |       36607 | fktable
+ 37119 |            |             0 |       37124 | foo
+ 37128 |            |             0 |       37128 | pg_toast_37119_index
+ 37127 |            |             0 |       37127 | pg_toast_37119
+ 37336 |            |             0 |       37336 | old_oids
+ 37354 |            |             0 |       37354 | pg_toast_37351
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:25.903428764 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-31 21:25:05.342108...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36637 |            |             0 |       36637 | pg_toast_36632_index
+ 36632 |            |             0 |       36632 | users
+ 36815 |            |             0 |       36815 | foo
+ 36631 |            |             0 |       36631 | users_id_seq
+ 36636 |            |             0 |       36636 | pg_toast_36632
+ 37116 |            |             0 |       37116 | forc_test
+ 37584 |            |             0 |       37584 | pg_toast_37581
+ 37585 |            |             0 |       37585 | pg_toast_37581_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:25.903428764 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-31 21:25:37.0946...
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36576 |            |             0 |       36576 | users_id_seq
+ 36581 |            |             0 |       36581 | pg_toast_36577
+ 36582 |            |             0 |       36582 | pg_toast_36577_index
+ 36577 |            |             0 |       36577 | users
+ 36916 |            |             0 |       36916 | foo
+ 37244 |            |             0 |       37244 | forc_test
+ 36438 |            |             0 |       36438 | pktable_pkey
+ 36435 |            |             0 |       36435 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-31 21:22:25.903428764 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-31 21:24:58.262000635 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36727 |            |             0 |       36727 | users_id_seq
+ 36732 |            |             0 |       36732 | pg_toast_36728
+ 36733 |            |             0 |       36733 | pg_toast_36728_index
+ 36728 |            |             0 |       36728 | users
+ 36989 |            |             0 |       36989 | foo
+ 37132 |            |             0 |       37132 | forc_test
+ 36483 |            |             0 |       36483 | pktable_pkey
+ 36480 |            |             0 |       36480 | pktable
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-31 21:22:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-31 21:24:20
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36661 |            |             0 |       36661 | users_id_seq
+ 36480 |            |             0 |       36480 | pktable_pkey
+ 36474 |            |             0 |       36474 | pktable
+ 36483 |            |             0 |       36483 | fktable
+ 36667 |            |             0 |       36667 | pg_toast_36662
+ 36670 |            |             0 |       36670 | pg_toast_36662_index
+ 36662 |            |             0 |       36662 | users
+ 36769 |            |             0 |       36769 | foo
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-31 21:22:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-31 21:25:27
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36336 |            |             0 |       36336 | pktable_pkey
+ 36333 |            |             0 |       36333 | pktable
+ 36338 |            |             0 |       36338 | fktable
+ 36975 |            |             0 |       36975 | pg_toast_36966_index
+ 36974 |            |             0 |       36974 | pg_toast_36966
+ 36966 |            |             0 |       36971 | foo
+ 37223 |            |             0 |       37223 | old_oids
+ 37240 |            |             0 |       37240 | pg_toast_37237
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-31 21:22:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-31 21:24:20
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36377 |            |             0 |       36377 | pktable_pkey
+ 36374 |            |             0 |       36374 | pktable
+ 36380 |            |             0 |       36380 | fktable
+ 37029 |            |             0 |       37035 | foo
+ 37039 |            |             0 |       37039 | pg_toast_37029_index
+ 37038 |            |             0 |       37038 | pg_toast_37029
+ 37225 |            |             0 |       37225 | old_oids
+ 37242 |            |             0 |       37242 | pg_toast_37239
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-31 21:22:32.546492800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-31 21:25:44.983474700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36174 |            |             0 |       36174 | pktable_pkey
+ 36170 |            |             0 |       36170 | pktable
+ 36178 |            |             0 |       36178 | fktable
+ 36766 |            |             0 |       36771 | foo
+ 36775 |            |             0 |       36775 | pg_toast_36766_index
+ 36774 |            |             0 |       36774 | pg_toast_36766
+ 36959 |            |             0 |       36959 | old_oids
+ 36976 |            |             0 |       36976 | pg_toast_36973
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-31 21:22:32.546492800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-31 21:27:49.129973800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36061 |            |             0 |       36061 | pktable
+ 36072 |            |             0 |       36072 | fktable
+ 36065 |            |             0 |       36065 | pktable_pkey
+ 36659 |            |             0 |       36664 | foo
+ 36668 |            |             0 |       36668 | pg_toast_36659_index
+ 36667 |            |             0 |       36667 | pg_toast_36659
+ 36897 |            |             0 |       36897 | old_oids
+ 36918 |            |             0 |       36918 | pg_toast_36915
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-31 21:22:32.546492800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-31 21:25:41.839899600 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36355 |            |             0 |       36355 | pktable_pkey
+ 36352 |            |             0 |       36352 | pktable
+ 36357 |            |             0 |       36357 | fktable
+ 36823 |            |             0 |       36828 | foo
+ 36832 |            |             0 |       36832 | pg_toast_36823_index
+ 36831 |            |             0 |       36831 | pg_toast_36823
+ 37069 |            |             0 |       37069 | pg_toast_37066
+ 37070 |            |             0 |       37070 | pg_toast_37066_index
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-31 21:14:04.779181400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-31 21:16:00.273581300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-31 21:14:04.779181400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-31 21:17:56.610085200 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-31 21:14:04.779181400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-31 21:15:55.099255500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-31 20:52:42.604289000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-31 20:54:11.123962000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-31 20:52:42.604289000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-31 20:54:54.1639510...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-31 20:52:42.604289000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-31 20:54:11.039730000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.475857000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-31 20:53:50.424...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.475857000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-31 20:54:33.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.475857000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-31 20:53:50.746227000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.866518135 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-31 20:59:32.364454851 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.866518135 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-31 21:00:54.972557605 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.866518135 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-31 20:57:18.320824775 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.771398400 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-31 20:57:14.788...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.771398400 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-31 20:57:45.5...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-31 20:51:41.771398400 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-31 20:57:07.044592326 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-31 20:51:52.033851700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-31 20:55:29.181168200 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-31 20:51:52.033851700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-31 20:57:39.519542000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-31 20:51:52.033851700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-31 20:55:21.945326100 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5025 Add support to TLS 1.3 cipher suites and curves lists in Postgres
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-31 18:50:20.534276000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-08-31 18:55:12.5422990...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:27.233884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-31 17:53:08.62...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:27.233884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-31 17:53:51....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:27.233884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-31 17:53:06.301545000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:27.511140907 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-31 17:57:00.157185271 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:27.511140907 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-08-31 17:58:33.510876387 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:27.511140907 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-31 17:54:38.877322215 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:24.809493388 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-31 17:54:06.92...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:24.809493388 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-31 17:54:45....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-31 17:51:24.809493388 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-31 17:54:01.194468321 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-31 17:51:42.358642000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-31 17:54:48.602828400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-31 17:51:42.358642000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-31 17:57:18.930473000 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-31 17:51:42.358642000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-31 17:54:46.928994100 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
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	2024-08-31 17:09:28.289545000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2024-08-31 17:10:48.133305000 +0000
@@ -2781,21 +2781,10 @@
 from tenk1 x inner join tenk1 y on x.thousand = y.thousand
 group by x.thousand, x.twothousand
 order by x.thousand desc, x.twothousand;
-                                    QUERY PLAN                                    
-----------------------------------------------------------------------------------
- GroupAggregate
-   Group Key: x.thousand, x.twothousand
-   ->  Incremental Sort
-         Sort Key: x.thousand DESC, x.twothousand
-         Presorted Key: x.thousand
-         ->  Merge Join
-               Merge Cond: (y.thousand = x.thousand)
-               ->  Index Only Scan Backward using tenk1_thous_tenthous on tenk1 y
-               ->  Sort
-                     Sort Key: x.thousand DESC
-                     ->  Seq Scan on tenk1 x
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-08-31 17:09:23.760093072 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_distinct.out	2024-08-31 17:11:13.415694235 +0000
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 16578 waits for AccessShareLock on relation 24371 of database 16384; blocked by process 16579.
+Process 16579 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 16578.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-31 17:09:28.522321378 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-08-31 17:14:30.33928...
@@ -1403,18 +1403,17 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
 select * from int4_tbl where
   (case when f1 in (select unique1 from tenk1 a) then f1 else null end) in
   (select ten from tenk1 b);
- f1 
-----
-  0
-(1 row)
-
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:52.545624000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-31 16:08:40.9...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:52.545624000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-31 16:09:23...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:52.545624000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-31 16:08:40.462444000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:49.983939956 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-31 16:13:28.280647632 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:49.983939956 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-31 16:12:02.229169587 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:48.784983856 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-31 16:11:56.5...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:48.784983856 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-31 16:12:42...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-31 16:06:48.784983856 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-31 16:11:52.825539742 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
50/5214 SQL:2023 JSON simplified accessor support
FreeBSD - 13 - Meson
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	2024-08-31 14:35:24.641588000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/jsonb.out	2024-08-31 14:37:48.639448000 ...
@@ -5740,23 +5740,13 @@
 (3 rows)
 
 select (test_json_dot.test_json).d from test_json_dot;
-                 d                  
-------------------------------------
- 
- 
- [11, 12]
- [{"x": [11, 12]}, {"y": [21, 22]}]
-(4 rows)
-
+ERROR:  relation "test_json_dot" does not exist
+LINE 1: select (test_json_dot.test_json).d from test_json_dot;
+                                                ^
 select (test_json_dot.test_json)."d" from test_json_dot;
-                 d                  
...
50/3478 AcquireExecutorLocks() and run-time pruning
Windows - Server 2019, VS 2019 - Meson & ninja
regress
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	2024-08-31 12:08:08.223022600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2024-08-31 12:11:36.757851200 +0000
@@ -1090,6 +1090,7 @@
 insert into PSlot values ('PS.base.b6', 'PF0_1', '', 'WS.002.3b');
 insert into PSlot values ('PS.base.c1', 'PF0_1', '', 'WS.003.1a');
 insert into PSlot values ('PS.base.c2', 'PF0_1', '', 'WS.003.1b');
+WARNING:  resource was not closed: relation "room_rno"
 insert into PSlot values ('PS.base.c3', 'PF0_1', '', 'WS.003.2a');
 insert into PSlot values ('PS.base.c4', 'PF0_1', '', 'WS.003.2b');
 insert into PSlot values ('PS.base.c5', 'PF0_1', '', 'WS.003.3a');
50/5045 Fix race conditions with concurrent drops of shared pgstats entries
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-08-31 07:49:17.426996616 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-08-31 07:55:23.744805982 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-08-31 07:41:01.458237000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-08-31 07:44:35.126546000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-08-31 07:40:59.219019281 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-08-31 07:47:27.116172036 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out /Users/admin/pgsql/build/testrun/inje...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out	2024-08-31 07:41:01
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/cluster.out	2024-08-31 07:47:58
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/cluster.out C:/cirrus/build/testrun/in...
--- C:/cirrus/src/test/modules/injection_points/expected/cluster.out	2024-08-31 07:41:11.032272100 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/cluster.out	2024-08-31 07:48:26.022343000 +0000
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
50/5012 Vacuum statistics
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-31 06:49:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-31 06:51:51
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  455 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
50/5224 not-null constraints
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-08-31 04:04:32.072554000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-08-31 04:06:30.001035000 ...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-08-31 04:04:32.072554000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-08-31 04:07:09.85004000...
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2024-08-31 04:04:32.072554000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2024-08-31 04:06:29.359520000 +0000
@@ -536,9 +536,11 @@
 
 -- Confirm PRIMARY KEY adds NOT NULL constraint to child table
 CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);
+ERROR:  column "c" ...
 INSERT INTO z VALUES (NULL, 'text'); -- should fail
-ERROR:  null value in column "aa" of relation "z" violates not-null constraint
-DETAIL:  Failing row contains (null, text).
+ERROR:  relation "z" does not exist
+LINE 1: INSERT INTO z VALUES (NULL, 'text');
+                    ^
 -- Check inherited UPDATE with first child excluded
 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit);
 create table some_tab_child () inherits(some_tab);
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-31 03:37:24.688234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-31 03:39:37.177438000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-31 03:37:22.282049956 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-31 03:42:01.611681300 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-31 03:37:26
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-31 03:42:03
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-31 03:37:30.357707700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-31 03:43:21.364605500 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/5172 Use read streams in pg_visibility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-08-31 02:39:32.364391636 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-08-31 02:45:16.435952639 +0000
@@ -29,4 +29,5 @@
 -- This would take very long if not canceled:
 SELECT count(*) FROM ft1 a CROSS JOIN ft1 b CROSS JOIN ft1 c CROSS JOIN ft1 d;
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:46.319898000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-31 02:20:45.43433...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:46.319898000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-31 02:21:29.131...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:46.319898000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-31 02:20:43.377611000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:42.918546457 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-08-31 02:25:51.605742978 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:42.918546457 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-08-31 02:27:50.317595567 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:42.918546457 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-08-31 02:23:20.329826200 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:42.183947885 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-31 02:23:44.54968...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:42.183947885 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-31 02:24:29.434...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:42.183947885 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-31 02:23:40.417645174 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:41
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-31 02:20:45
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:41
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-31 02:21:41
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:41
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/tidrangescan.out	2024-08-31 02:20:44
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:58.164124600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-31 02:22:02.124996300 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:58.164124600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-31 02:24:06.750739100 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-31 02:18:58.164124600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-08-31 02:21:57.931621500 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-31 01:38:51.275112000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-08-31 01:48:13.45437...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-31 01:37:50.902141000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-31 01:41:00.432006000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-31 01:37:50.903064000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-31 01:41:00.764818000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-31 01:37:46.149490343 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-31 01:44:34.379573588 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-31 01:37:46.149490343 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-31 01:44:34.939575865 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-31 01:37:46.434208075 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-31 01:43:31.336864526 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-31 01:37:46.434208075 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-31 01:43:31.636865217 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-31 01:37:49
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-31 01:42:57
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-31 01:37:49
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-31 01:42:58
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-31 01:38:01.888371200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-31 01:44:16.794126000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-31 01:38:01.893757400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-31 01:44:17.873235100 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5222 Avoiding superfluous buffer locking during nbtree backwards scans
FreeBSD - 13 - Meson
regress
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	2024-08-30 19:49:10.156342000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-30 19:50:40.440771000 ...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-08-30 19:49:10.156342000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2024-08-30 19:50:39.256980000 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-30 19:49:08.772064842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-30 19:51:46.599629370 ...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-08-30 19:49:08.772064842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-08-30 19:52:19.50187059...
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-08-30 19:49:08.772064842 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2024-08-30 19:51:40.211260133 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
macOS - Sonoma - Meson
regress
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	2024-08-30 19:49:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-30 19:52:02
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-08-30 19:49:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-08-30 19:53:29
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
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	2024-08-30 19:49:25.849112100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-30 19:52:50.407666000 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-08-30 19:49:25.849112100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2024-08-30 19:54:45.616162200 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
regress
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	2024-08-30 19:49:25.849112100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2024-08-30 19:52:50.423295200 +0000
@@ -5707,148 +5707,7 @@
   WHERE level1_no BETWEEN 201 AND 1000;
 DELETE FROM transition_table_level1
   WHERE level1_no BETWEEN 100000000 AND 100000010;
-SELECT count(*) FROM transition_table_level1;
- count 
--------
-   200
-(1 row)
-
-DELETE FROM transition_table_level2
-  WHERE level2_no BETWEEN 211 AND 220;
-SELECT count(*) FROM transition_table_level2;
- count 
--------
-  9989
-(1 row)
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:26.943167000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-30 18:33:20.555784000...
@@ -2443,1315 +2443,10 @@
   for values from ('aaaa') to ('bbbb');
 create trigger parted_trig after insert on parted_irreg
   for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
--- we should hear barking for every insert, but parted_trig_odd only emits
--- noise for odd values of a. parted_trig does it for all inserts.
-insert into parted_irreg values (1, 'aardvark'), (2, 'aanimals');
-NOTICE:  aardvark <- woof!
-NOTICE:  aanimals <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aanimals)
-insert into parted1_irreg values ('aardwolf', 2);
-NOTICE:  aardwolf <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aardwolf)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:26.943167000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-30 18:33:51.2021750...
@@ -2946,812 +2946,7 @@
 create table child1 partition of parent for values in ('AAA');
 -- a child with a dropped column
 create table child2 (x int, a text, b int);
-alter table child2 drop column x;
-alter table parent attach partition child2 for values in ('BBB');
--- a child with a different column order
-create table child3 (b int, a text);
-alter table parent attach partition child3 for values in ('CCC');
-create trigger parent_insert_trig
-  after insert on parent referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger parent_update_trig
-  after update on parent referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger parent_delete_trig
-  after delete on parent referencing old table as old_table
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:26.943167000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-30 18:33:17.066605000 +0000
@@ -2700,1058 +2700,7 @@
 NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
 NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
 NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
-create table trg_clone (a int) partition by range (a);
-create table trg_clone1 partition of trg_clone for values from (0) to (1000);
-alter table trg_clone add constraint uniq unique (a) deferrable;
-create table trg_clone2 partition of trg_clone for values from (1000) to (2000);
-create table trg_clone3 partition of trg_clone for values from (2000) to (3000)
-  partition by range (a);
-create table trg_clone_3_3 partition of trg_clone3 for values from (2000) to (2100);
-select tgrelid::regclass, count(*) from pg_trigger
-  where tgrelid::regclass in ('trg_clone', 'trg_clone1', 'trg_clone2',
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:21.920737927 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-30 18:37:12.252606072 +0000
@@ -2649,1109 +2649,10 @@
 -- try a constraint trigger, also
 create table parted_referenced (a int);
 create table unparted_trigger (a int, b text);	-- for comparison purposes
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:21.920737927 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-30 18:35:53.160815087 +0000
@@ -2691,1067 +2691,10 @@
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:22.322771974 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-30 18:35:58.725468990...
@@ -2328,1430 +2328,7 @@
 create table parted_trig (a int) partition by range (a);
 create table parted_trig_1 partition of parted_trig for values from (0) to (1000)
    partition by range (a);
-create table parted_trig_1_1 partition of parted_trig_1 for values from (0) to (100);
-create table parted_trig_2 partition of parted_trig for values from (1000) to (2000);
-create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:22.322771974 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-30 18:36:28.9694042...
@@ -1588,2170 +1588,10 @@
     AND v.city_id = ci.city_id AND v.country_name = co.country_name
     RETURNING co.country_id, v.country_name,
               v.city_id, v.city_name, v.population;
- country_id | country_name | city_id |   city_name   | population 
-------------+--------------+---------+---------------+------------
-          3 | USA          |       3 | Washington DC |     599657
-(1 row)
-
-UPDATE 1
-\set QUIET true
-SELECT * FROM city_view;
- city_id |   city_name   | population | country_name |   continent   
----------+---------------+------------+--------------+---------------
-       1 | Tokyo         |   13010279 | Japan        | Asia
-  123456 | New York      |    8391881 | USA          | North America
-       2 | London        |    7556900 | UK           | Europe
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-30 18:31:22.322771974 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-30 18:35:55.073476247 +0000
@@ -2430,1328 +2430,10 @@
   $$ language plpgsql;
 create table parted_irreg_ancestor (fd text, b text, fd2 int, fd3 int, a int)
   partition by range (b);
-alter table parted_irreg_ancestor drop column fd,
-  drop column fd2, drop column fd3;
-create table parted_irreg (fd int, a int, fd2 int, b text)
-  partition by range (b);
-alter table parted_irreg drop column fd, drop column fd2;
-alter table parted_irreg_ancestor attach partition parted_irreg
-  for values from ('aaaa') to ('zzzz');
-create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-08-30 18:31:26
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-08-30 18:34:50
@@ -603,230 +603,10 @@
 ERROR:  duplicate key value violates unique constraint "parted_uniq_tbl_1_i_key"
 DETAIL:  Key (i)=(1) already exists.
 DROP TABLE parted_uniq_tbl;
--- test naming a constraint in a partition when a conflict exists
-CREATE TABLE parted_fk_naming (
-    id bigint NOT NULL default 1,
-    id_abc bigint,
-    CONSTRAINT dummy_constr FOREIGN KEY (id_abc)
-        REFERENCES parted_fk_naming (id),
-    PRIMARY KEY (id)
-)
-PARTITION BY LIST (id);
-CREATE TABLE parted_fk_naming_1 (
-    id bigint NOT NULL default 1,
-    id_abc bigint,
-    PRIMARY KEY (id),
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-30 18:31:26
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-30 18:36:29
@@ -427,131 +427,10 @@
 DROP TABLE vaccluster;
 DROP TABLE vactst;
 DROP TABLE vacparted;
-DROP TABLE no_index_cleanup;
--- relation ownership, WARNING logs generated as all are skipped.
-CREATE TABLE vacowned (a int);
-CREATE TABLE vacowned_parted (a int) PARTITION BY LIST (a);
-CREATE TABLE vacowned_part1 PARTITION OF vacowned_parted FOR VALUES IN (1);
-CREATE TABLE vacowned_part2 PARTITION OF vacowned_parted FOR VALUES IN (2);
-CREATE ROLE regress_vacuum;
-SET ROLE regress_vacuum;
--- Simple table
-VACUUM vacowned;
-WARNING:  permission denied to vacuum "vacowned", skipping it
-ANALYZE vacowned;
-WARNING:  permission denied to analyze "vacowned", skipping it
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-08-30 18:31:26
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/triggers.out	2024-08-30 18:34:50
@@ -1506,2252 +1506,10 @@
 \set QUIET true
 DROP TABLE test_ins_del cascade;
 NOTICE:  drop cascades to view test_ins_del_view
-DROP FUNCTION view_ins_del_trig_trig;
--- read-only view with WHERE clause
-CREATE VIEW european_city_view AS
-    SELECT * FROM city_view WHERE continent = 'Europe';
-SELECT count(*) FROM european_city_view;
- count 
--------
-     1
-(1 row)
-
-CREATE FUNCTION no_op_trig_fn() RETURNS trigger LANGUAGE plpgsql
-AS 'begin RETURN NULL; end';
-CREATE TRIGGER no_op_trig INSTEAD OF INSERT OR UPDATE OR DELETE
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-30 18:31:33.932422600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-30 18:34:20.610642200 +0000
@@ -3133,625 +3133,7 @@
 create trigger child1_delete_trig
   after delete on child1 referencing old table as old_table
   for each statement execute procedure dump_delete();
-create trigger child2_insert_trig
-  after insert on child2 referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger child2_update_trig
-  after update on child2 referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger child2_delete_trig
-  after delete on child2 referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child3_insert_trig
-  after insert on child3 referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger child3_update_trig
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-30 18:31:33.932422600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-30 18:36:35.068716100 +0000
@@ -3579,179 +3579,7 @@
 -- cleanup
 drop table parted_trig;
 drop function funcA();
-drop function funcB();
--- Leave around some objects for other tests
-create table trigger_parted (a int primary key) partition by list (a);
-create function trigger_parted_trigfunc() returns trigger language plpgsql as
-  $$ begin end; $$;
-create trigger aft_row after insert or update on trigger_parted
-  for each row execute function trigger_parted_trigfunc();
-create table trigger_parted_p1 partition of trigger_parted for values in (1)
-  partition by list (a);
-create table trigger_parted_p1_1 partition of trigger_parted_p1 for values in (1);
-create table trigger_parted_p2 partition of trigger_parted for values in (2)
-  partition by list (a);
-create table trigger_parted_p2_2 partition of trigger_parted_p2 for values in (2);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-30 18:31:33.938286800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-30 18:34:16.558884300 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
49/3405 Add pg_stat_session
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-30 14:53:48.341785000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-08-30 14:59:05.3201130...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-30 09:05:39.503220744 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-30 09:13:42....
@@ -2861,2371 +2861,10 @@
 (21 rows)
 
 SELECT t1.* FROM prt1_adv t1 WHERE EXISTS (SELECT 1 FROM prt2_adv t2 WHERE t1.a = t2.b) AND t1.b = 0 ORDER BY t1.a;
-  a  | b |  c   
------+---+------
- 100 | 0 | 0100
- 125 | 0 | 0125
- 200 | 0 | 0200
- 225 | 0 | 0225
- 250 | 0 | 0250
- 275 | 0 | 0275
- 350 | 0 | 0350
- 375 | 0 | 0375
-(8 rows)
-
--- left join
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-30 09:05:39.503220744 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-30 09:14:1...
@@ -1741,3491 +1741,10 @@
 
 -- test default partition behavior for list
 ALTER TABLE plt1 DETACH PARTITION plt1_p3;
-ALTER TABLE plt1 ATTACH PARTITION plt1_p3 DEFAULT;
-ANALYZE plt1;
-ALTER TABLE plt2 DETACH PARTITION plt2_p3;
-ALTER TABLE plt2 ATTACH PARTITION plt2_p3 DEFAULT;
-ANALYZE plt2;
-EXPLAIN (COSTS OFF)
-SELECT avg(t1.a), avg(t2.b), t1.c, t2.c FROM plt1 t1 RIGHT JOIN plt2 t2 ON t1.c = t2.c WHERE t1.a % 25 = 0 GROUP BY t1....
-                       QUERY PLAN                       
---------------------------------------------------------
- Sort
-   Sort Key: t1.c
-   ->  HashAggregate
-         Group Key: t1.c
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-30 09:05:39.503220744 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-30 09:13:38.298418765 +0000
@@ -3395,1837 +3395,7 @@
 ANALYZE prt2_adv;
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
-                           Filter: ((a < 300) AND (b = 0))
-         ->  Hash Join
-               Hash Cond: (t2_2.b = t1_2.a)
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-30 08:26:34.970465000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-30 08:29:20.999168000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-30 08:26:34.817236178 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-08-30 08:32:22.967157256 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-30 08:26:34.985476052 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-30 08:31:19.344154579 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-30 08:26:41
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-30 08:31:26
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-30 08:26:56.128719700 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-30 08:34:01.246524300 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5221 Add roman support for to_number function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-08-30 07:25:21.530578000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-08-30 07:27:38.447109000...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-08-30 07:25:21.538173000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-08-30 07:27:40.980561000 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-08-30 07:25:21.544084000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-08-30 07:27:42.902570000 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-08-30 07:25:22.891262000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-08-30 07:27:29.153891000 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/contrib/hstore_p...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-08-30 07:25:20.123726266 +0000
+++ /tmp/cirrus-ci-build/contrib/hstore_plpython/results/hstore_plpython.out	2024-08-30 07:30:40.281912542 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/src/pl/plpython/results/pl...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-08-30 07:25:21.739726215 +0000
+++ /tmp/cirrus-ci-build/src/pl/plpython/results/plpython_test.out	2024-08-30 07:28:10.266533182 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out /tmp/cirrus-ci-build/build/testrun/hs...
--- /tmp/cirrus-ci-build/contrib/hstore_plpython/expected/hstore_plpython.out	2024-08-30 07:25:21.449645687 +0000
+++ /tmp/cirrus-ci-build/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-08-30 07:29:35.926792848...
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out /tmp/cirrus-ci-build/build/testrun/json...
--- /tmp/cirrus-ci-build/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-08-30 07:25:21.465655867 +0000
+++ /tmp/cirrus-ci-build/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-08-30 07:29:36.946789127 +...
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out /tmp/cirrus-ci-build/build/testrun/ltre...
--- /tmp/cirrus-ci-build/contrib/ltree_plpython/expected/ltree_plpython.out	2024-08-30 07:25:21.473660958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-08-30 07:29:38.078785048 +...
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out /tmp/cirrus-ci-build/build/testrun/plpython/reg...
--- /tmp/cirrus-ci-build/src/pl/plpython/expected/plpython_test.out	2024-08-30 07:25:23.074633758 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpython/regress/results/plpython_test.out	2024-08-30 07:29:26.238830524 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/hstore_plpython/expected/hstore_plpython.out /Users/admin/pgsql/build/testrun/hstore...
--- /Users/admin/pgsql/contrib/hstore_plpython/expected/hstore_plpython.out	2024-08-30 07:25:21
+++ /Users/admin/pgsql/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-08-30 07:32:20
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /Users/admin/pgsql/contrib/jsonb_plpython/expected/jsonb_plpython.out /Users/admin/pgsql/build/testrun/jsonb_pl...
--- /Users/admin/pgsql/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-08-30 07:25:21
+++ /Users/admin/pgsql/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-08-30 07:32:20
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff -U3 /Users/admin/pgsql/contrib/ltree_plpython/expected/ltree_plpython.out /Users/admin/pgsql/build/testrun/ltree_pl...
--- /Users/admin/pgsql/contrib/ltree_plpython/expected/ltree_plpython.out	2024-08-30 07:25:21
+++ /Users/admin/pgsql/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-08-30 07:32:19
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff -U3 /Users/admin/pgsql/src/pl/plpython/expected/plpython_test.out /Users/admin/pgsql/build/testrun/plpython/regress...
--- /Users/admin/pgsql/src/pl/plpython/expected/plpython_test.out	2024-08-30 07:25:24
+++ /Users/admin/pgsql/build/testrun/plpython/regress/results/plpython_test.out	2024-08-30 07:32:19
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out C:/cirrus/build/testrun/hsto...
--- C:/cirrus/contrib/hstore_plpython/expected/hstore_plpython.out	2024-08-30 07:25:32.298729300 +0000
+++ C:/cirrus/build/testrun/hstore_plpython/regress/results/hstore_plpython.out	2024-08-30 07:31:52.387178300 +0000
@@ -9,153 +9,7 @@
 plpy.info(sorted(val.items()))
 return len(val)
 $$;
-SELECT test1('aa=>bb, cc=>NULL'::hstore);
-INFO:  [('aa', 'bb'), ('cc', None)]
- test1 
--------
-     2
-(1 row)
-
--- the same with the versioned language name
-CREATE FUNCTION test1n(val hstore) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE hstore
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out C:/cirrus/build/testrun/jsonb_...
--- C:/cirrus/contrib/jsonb_plpython/expected/jsonb_plpython.out	2024-08-30 07:25:32.363220600 +0000
+++ C:/cirrus/build/testrun/jsonb_plpython/regress/results/jsonb_plpython.out	2024-08-30 07:31:59.155748400 +0000
@@ -9,298 +9,7 @@
 assert(val == {'a': 1, 'c': 'NULL'})
 return len(val)
 $$;
-SELECT test1('{"a": 1, "c": "NULL"}'::jsonb);
- test1 
--------
-     2
-(1 row)
-
--- test jsonb -> python dict
--- complex dict with dicts as value
-CREATE FUNCTION test1complex(val jsonb) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE jsonb
-AS $$
-assert isinstance(val, dict)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out C:/cirrus/build/testrun/ltree_...
--- C:/cirrus/contrib/ltree_plpython/expected/ltree_plpython.out	2024-08-30 07:25:32.398866000 +0000
+++ C:/cirrus/build/testrun/ltree_plpython/regress/results/ltree_plpython.out	2024-08-30 07:32:04.901866300 +0000
@@ -7,37 +7,7 @@
 plpy.info(repr(val))
 return len(val)
 $$;
-SELECT test1('aa.bb.cc'::ltree);
-INFO:  ['aa', 'bb', 'cc']
- test1 
--------
-     3
-(1 row)
-
-CREATE FUNCTION test1n(val ltree) RETURNS int
-LANGUAGE plpython3u
-TRANSFORM FOR TYPE ltree
-AS $$
-plpy.info(repr(val))
-return len(val)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plpython/expected/plpython_test.out C:/cirrus/build/testrun/plpython/regre...
--- C:/cirrus/src/pl/plpython/expected/plpython_test.out	2024-08-30 07:25:36.014029200 +0000
+++ C:/cirrus/build/testrun/plpython/regress/results/plpython_test.out	2024-08-30 07:31:19.524259300 +0000
@@ -2,92 +2,7 @@
 CREATE EXTENSION plpython3u;
 -- really stupid function just to get the module loaded
 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupid();
- stupid 
---------
- zarkon
-(1 row)
-
--- check 2/3 versioning
-CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython3u;
-select stupidn();
- stupidn 
----------
- zarkon
-(1 row)
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-30 04:38:08....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-30 04:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:08.145628000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-30 01:07:23.0288760...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31179
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:08.145628000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-30 01:08:11.44192...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31052
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:08.145628000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-30 01:07:21.594442000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31085
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:06.253276265 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-30 01:10:25.580364365 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31146
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:06.253276265 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-30 01:08:41.704450850 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31087
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:05.500421909 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-30 01:08:05.8894333...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31047
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:05.500421909 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-30 01:08:42.25731...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30963
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-30 01:06:05.500421909 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-30 01:08:01.725441339 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31001
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-30 01:06:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-30 01:08:46
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31038
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-30 01:06:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-30 01:09:49
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31089
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-30 01:06:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-08-30 01:08:46
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31021
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-30 01:06:23.581270300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-30 01:09:43.010198200 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30690
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-30 01:06:23.581270300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-30 01:12:10.061933500 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30997
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-30 01:06:23.581270300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-30 01:09:39.859793900 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 32213
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:12.157309000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-29 23:45:57.921456...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36458 |            |             0 |       36458 | pktable_pkey
+ 36455 |            |             0 |       36455 | pktable
+ 36460 |            |             0 |       36460 | fktable
+ 36995 |            |             0 |       37000 | foo
+ 37004 |            |             0 |       37004 | pg_toast_36995_index
+ 37003 |            |             0 |       37003 | pg_toast_36995
+ 37215 |            |             0 |       37215 | old_oids
+ 37238 |            |             0 |       37238 | pg_toast_37235
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:12.157309000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-29 23:46:52.1187...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36479 |            |             0 |       36479 | pktable_pkey
+ 36476 |            |             0 |       36476 | pktable
+ 36481 |            |             0 |       36481 | fktable
+ 36932 |            |             0 |       36938 | foo
+ 36942 |            |             0 |       36942 | pg_toast_36932_index
+ 36941 |            |             0 |       36941 | pg_toast_36932
+ 37143 |            |             0 |       37143 | old_oids
+ 37164 |            |             0 |       37164 | pg_toast_37161
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:12.157309000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-29 23:45:59.099071000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36336 |            |             0 |       36336 | pktable_pkey
+ 36332 |            |             0 |       36332 | pktable
+ 36338 |            |             0 |       36338 | fktable
+ 37007 |            |             0 |       37013 | foo
+ 37017 |            |             0 |       37017 | pg_toast_37007_index
+ 37016 |            |             0 |       37016 | pg_toast_37007
+ 37227 |            |             0 |       37227 | old_oids
+ 37245 |            |             0 |       37245 | pg_toast_37242
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:07.465858919 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-29 23:49:19.496158519 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36658 |            |             0 |       36658 | pktable_pkey
+ 36655 |            |             0 |       36655 | pktable
+ 36661 |            |             0 |       36661 | fktable
+ 37103 |            |             0 |       37111 | foo
+ 37115 |            |             0 |       37115 | pg_toast_37103_index
+ 37114 |            |             0 |       37114 | pg_toast_37103
+ 37336 |            |             0 |       37336 | old_oids
+ 37353 |            |             0 |       37353 | pg_toast_37350
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:07.465858919 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-29 23:50:35.210976318 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36489 |            |             0 |       36489 | pktable_pkey
+ 36484 |            |             0 |       36484 | pktable
+ 36491 |            |             0 |       36491 | fktable
+ 37044 |            |             0 |       37049 | foo
+ 37053 |            |             0 |       37053 | pg_toast_37044_index
+ 37052 |            |             0 |       37052 | pg_toast_37044
+ 37263 |            |             0 |       37263 | old_oids
+ 37281 |            |             0 |       37281 | pg_toast_37278
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:07.465858919 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-29 23:47:02.583989073 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37508 |            |             0 |       37508 | rtype
+ 36625 |            |             0 |       36625 | users_id_seq
+ 36630 |            |             0 |       36630 | pg_toast_36626
+ 36632 |            |             0 |       36632 | pg_toast_36626_index
+ 36626 |            |             0 |       36626 | users
+ 36903 |            |             0 |       36903 | foo
+ 37058 |            |             0 |       37058 | forc_test
+ 37511 |            |             0 |       37511 | pg_toast_37508
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:07.062188907 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-29 23:46:28.586083...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36387 |            |             0 |       36387 | pktable_pkey
+ 36384 |            |             0 |       36384 | pktable
+ 36390 |            |             0 |       36390 | fktable
+ 36950 |            |             0 |       36958 | foo
+ 36962 |            |             0 |       36962 | pg_toast_36950_index
+ 36961 |            |             0 |       36961 | pg_toast_36950
+ 37249 |            |             0 |       37249 | recur1
+ 37240 |            |             0 |       37240 | old_oids
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:07.062188907 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-29 23:46:57.7100...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36588 |            |             0 |       36588 | users
+ 36587 |            |             0 |       36587 | users_id_seq
+ 36592 |            |             0 |       36592 | pg_toast_36588
+ 36593 |            |             0 |       36593 | pg_toast_36588_index
+ 36770 |            |             0 |       36770 | foo
+ 37024 |            |             0 |       37024 | forc_test
+ 37388 |            |             0 |       37388 | pg_toast_37385
+ 37389 |            |             0 |       37389 | pg_toast_37385_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-29 23:44:07.062188907 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-29 23:46:21.906086033 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36370 |            |             0 |       36370 | users_id_seq
+ 36375 |            |             0 |       36375 | pg_toast_36371
+ 36376 |            |             0 |       36376 | pg_toast_36371_index
+ 36371 |            |             0 |       36371 | users
+ 36653 |            |             0 |       36653 | foo
+ 36806 |            |             0 |       36806 | forc_test
+ 37536 |            |             0 |       37536 | pg_toast_37533
+ 37537 |            |             0 |       37537 | pg_toast_37533_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-29 23:44:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-29 23:46:29
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36512 |            |             0 |       36512 | pktable_pkey
+ 36509 |            |             0 |       36509 | pktable
+ 36517 |            |             0 |       36517 | fktable
+ 36994 |            |             0 |       37004 | foo
+ 37008 |            |             0 |       37008 | pg_toast_36994_index
+ 37007 |            |             0 |       37007 | pg_toast_36994
+ 37227 |            |             0 |       37227 | old_oids
+ 37244 |            |             0 |       37244 | pg_toast_37241
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-29 23:44:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-29 23:47:41
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36156 |            |             0 |       36156 | pktable_pkey
+ 36153 |            |             0 |       36153 | pktable
+ 36159 |            |             0 |       36159 | fktable
+ 36898 |            |             0 |       36906 | foo
+ 36910 |            |             0 |       36910 | pg_toast_36898_index
+ 36909 |            |             0 |       36909 | pg_toast_36898
+ 37128 |            |             0 |       37128 | old_oids
+ 37145 |            |             0 |       37145 | pg_toast_37142
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-29 23:44:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-29 23:46:28
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36139 |            |             0 |       36139 | pktable_pkey
+ 36136 |            |             0 |       36136 | pktable
+ 36144 |            |             0 |       36144 | fktable
+ 36986 |            |             0 |       36991 | foo
+ 36995 |            |             0 |       36995 | pg_toast_36986_index
+ 36994 |            |             0 |       36994 | pg_toast_36986
+ 37183 |            |             0 |       37183 | old_oids
+ 37201 |            |             0 |       37201 | pg_toast_37198
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-29 23:44:26.492142300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-29 23:48:31.020190300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35004 |            |             0 |       35004 | pktable_pkey
+ 35001 |            |             0 |       35001 | pktable
+ 35006 |            |             0 |       35006 | fktable
+ 36635 |            |             0 |       36640 | foo
+ 36644 |            |             0 |       36644 | pg_toast_36635_index
+ 36643 |            |             0 |       36643 | pg_toast_36635
+ 36855 |            |             0 |       36855 | old_oids
+ 36873 |            |             0 |       36873 | pg_toast_36870
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-29 23:44:26.492142300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-29 23:50:54.836182900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35625 |            |             0 |       35625 | pktable_pkey
+ 35622 |            |             0 |       35622 | pktable
+ 35630 |            |             0 |       35630 | fktable
+ 36628 |            |             0 |       36634 | foo
+ 36638 |            |             0 |       36638 | pg_toast_36628_index
+ 36637 |            |             0 |       36637 | pg_toast_36628
+ 36856 |            |             0 |       36856 | old_oids
+ 36875 |            |             0 |       36875 | pg_toast_36872
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-29 23:44:26.492142300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-29 23:48:26.073920100 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35839 |            |             0 |       35839 | pktable_pkey
+ 35836 |            |             0 |       35836 | pktable
+ 35845 |            |             0 |       35845 | fktable
+ 36751 |            |             0 |       36756 | foo
+ 36760 |            |             0 |       36760 | pg_toast_36751_index
+ 36759 |            |             0 |       36759 | pg_toast_36751
+ 37016 |            |             0 |       37016 | old_oids
+ 37033 |            |             0 |       37033 | pg_toast_37030
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-29 23:37:38.951429500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-29 23:39:54.426208900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-29 23:37:38.951429500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-29 23:42:15.223603700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-29 23:37:38.951429500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-29 23:39:48.401746500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-29 23:31:09.612510000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-29 23:32:10.570565000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-29 23:31:09.612510000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-29 23:32:52.1382320...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-29 23:31:09.612510000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-29 23:32:09.256260000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:53.463934000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-29 23:22:07.288...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:53.463934000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-29 23:23:00.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:53.463934000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-29 23:22:08.126892000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:50.030236114 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-29 23:27:01.463434198 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:50.030236114 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-29 23:25:31.342864864 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:48.812297083 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-29 23:25:05.071...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:48.812297083 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-29 23:25:34.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-29 23:19:48.812297083 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-29 23:24:58.527407278 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-29 23:19:45
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-29 23:22:04
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-29 23:19:45
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-29 23:23:15
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-29 23:19:45
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-29 23:22:04
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-29 23:20:04.922924800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-29 23:24:22.946440400 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-29 23:20:04.922924800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-29 23:26:54.746239600 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-29 23:20:04.922924800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-29 23:24:16.449356800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:23.120922000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-29 20:08:54.73...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:23.120922000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-29 20:09:36....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:23.120922000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-29 20:08:53.808961000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:19.233830556 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-29 20:12:42.794514095 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:19.233830556 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-29 20:10:56.598393126 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:20.484251089 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-29 20:10:57.70...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:20.484251089 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-29 20:11:39....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-29 20:07:20.484251089 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-29 20:10:54.952824586 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-29 20:07:40.462348300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-29 20:10:58.604672900 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-29 20:07:40.462348300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-29 20:13:03.135489200 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-29 20:07:40.462348300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-29 20:10:50.875662100 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-29 19:35:36.166521000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-08-29 19:36:50.989583000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:01.767212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-29 18:36:09.2...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:01.767212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-29 18:36:48...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:01.767212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-29 18:36:07.794905000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:00.750366753 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-29 18:39:16.296334021 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:00.750366753 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-08-29 18:41:24.337482675 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:00.750366753 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-29 18:37:32.279786633 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:01.640983577 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-29 18:37:30.0...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:01.640983577 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-29 18:38:26...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:01.640983577 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-29 18:37:25.429755085 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-29 18:37:45
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-29 18:38:50
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-29 18:35:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-29 18:37:44
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
49/5215 Re-enable Sequence Support in pgstattuple Extension
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pgstattuple/expected/pgstattuple.out /tmp/cirrus-ci-build/build-32/testrun/pgstatt...
--- /tmp/cirrus-ci-build/contrib/pgstattuple/expected/pgstattuple.out	2024-08-29 17:03:15.372928253 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pgstattuple/regress/results/pgstattuple.out	2024-08-29 17:09:45.456525188 +000...
@@ -279,7 +279,7 @@
 select * from pgstattuple('serial');
  table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_sp...
 -----------+-------------+-----------+---------------+------------------+----------------+--------------------+--------...
-      8192 |           1 |        41 |           0.5 |                0 |              0 |                  0 |       8...
+      8192 |           1 |        41 |           0.5 |                0 |              0 |                  0 |       8...
 (1 row)
 
 select pgstatindex('serial');
50/5060 windows compilation fails when gssapi & openssl are enabled
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-08-29 16:02:09.244772000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/query_cancel.out	2024-08-29 16:07:16.9709590...
@@ -17,4 +17,5 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-08-29 09:26:12.208614000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-08-29 09:29:24.247967000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-08-29 09:26:09.085832454 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-08-29 09:31:48.076429529 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out /Users/admin/pgsql/build/testrun/inje...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out	2024-08-29 09:26:08
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/cluster.out	2024-08-29 09:30:46
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/cluster.out C:/cirrus/build/testrun/in...
--- C:/cirrus/src/test/modules/injection_points/expected/cluster.out	2024-08-29 09:26:24.207966000 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/cluster.out	2024-08-29 09:33:00.253908600 +0000
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
50/5012 Vacuum statistics
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-29 08:49:46.980695530 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-08-29 08:57:01.148901405 +000...
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  455 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build-3...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-29 08:49:47.827521544 +00...
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-29 09:01:5...
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  417 |                   417
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-29 08:50:04.578562100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-08-29 08:54:...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
50/3461 In-place persistence change of a relation (fast ALTER TABLE ... SET LOGGED with wal_level=minimal)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-08-29 06:55:52.565888000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-08-29 06:58:29.647502000 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-29 05:03:17.205947000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-29 05:05:26.162820000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-29 05:03:10.563594287 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-29 05:05:53.278686249 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-29 05:03:27
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-29 05:06:42
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-29 05:03:37.713272300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-29 05:10:57.151361000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:47.740901000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-29 03:48:44.43491...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:47.740901000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-29 03:49:26.067...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:47.740901000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-29 03:48:44.113183000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:47.985431627 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-08-29 03:52:51.440662814 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:47.985431627 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-08-29 03:51:06.144740265 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:48.143506796 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-29 03:51:22.26626...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:48.143506796 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-29 03:52:01.414...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:48.143506796 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-29 03:51:20.326263665 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:43
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-29 03:48:47
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:43
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-29 03:49:42
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-29 03:46:43
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/tidrangescan.out	2024-08-29 03:48:47
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-29 03:47:05.839431500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-29 03:50:03.730741400 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-29 03:47:05.839431500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-29 03:52:15.293728100 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-29 03:47:05.839431500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-08-29 03:49:59.684361500 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
49/5179 Better flattening of SET for query jumbling
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-29 03:10:02.173605696 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-29 03:13:17.599530594 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-29 03:10:02.173605696 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-29 03:13:18.187529023 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
FreeBSD - 13 - Meson
regress
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	2024-08-29 02:52:49.627334000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-29 02:56:00.518108000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-29 02:52:49.628237000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-29 02:56:00.821686000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-29 02:52:45.827959760 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-29 02:58:40.049378895 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-29 02:52:45.827959760 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-29 02:58:40.345379536 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-29 02:52:56.780902700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-29 02:59:08.393651900 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-29 02:52:56.785350900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-29 02:59:09.383399100 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/4390 add not_before and not_after timestamps to sslinfo extension and pg_stat_ssl
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-08-28 20:49:31.229545010 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-08-28 20:54:16.655203610 +0000
@@ -17,4 +17,5 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:50.471355000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-28 20:06:23.757822000...
@@ -2711,1047 +2711,10 @@
 create table trg_clone3 partition of trg_clone for values from (2000) to (3000)
   partition by range (a);
 create table trg_clone_3_3 partition of trg_clone3 for values from (2000) to (2100);
-select tgrelid::regclass, count(*) from pg_trigger
-  where tgrelid::regclass in ('trg_clone', 'trg_clone1', 'trg_clone2',
-	'trg_clone3', 'trg_clone_3_3')
-  group by tgrelid::regclass order by tgrelid::regclass;
-    tgrelid    | count 
----------------+-------
- trg_clone     |     1
- trg_clone1    |     1
- trg_clone2    |     1
- trg_clone3    |     1
- trg_clone_3_3 |     1
-(5 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:50.471355000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-28 20:06:54.0680440...
@@ -2473,1285 +2473,10 @@
 end;
 $$;
 insert into parted values (1, 1, 'uno uno v1');    -- works
-create trigger t before insert or update or delete on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (1, 1, 'uno uno v2');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
-update parted set c = c || 'v3';                   -- fail
-ERROR:  no partition of relation "parted" found for row
-DETAIL:  Partition key of the failing row contains (a) = (2).
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.b = new.b + 1;
-  return new;
-end;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:50.471355000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-28 20:06:22.256446000 +0000
@@ -2628,1130 +2628,7 @@
 -- Test that the WHEN clause is set properly to partitions
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:47.244651020 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-28 20:10:51.375928135 +0000
@@ -2603,1155 +2603,7 @@
 NOTICE:  aardwolf <- woof!
 NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(2,aardwolf)
 insert into parted_constr_ancestor values (3, 'aasvogel');
-NOTICE:  aasvogel <- woof!
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-commit;
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
--- The WHEN clause is immediate, and both constraint triggers are fired at
--- commit time.
-begin;
-set constraints parted_trig deferred;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-insert into parted1_constr values (2, 'aardwolf'), (3, 'aasvogel');
-NOTICE:  aardwolf <- woof!
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:47.244651020 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-28 20:09:30.147755584 +0000
@@ -2635,1123 +2635,10 @@
   for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
-create table parted_referenced (a int);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:46.397006908 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-28 20:09:03.456844040...
@@ -2237,1521 +2237,10 @@
   for each row execute procedure trigger_notice();
 create trigger trig_del_after_parent after delete on parted_stmt_trig
   for each row execute procedure trigger_notice();
--- insert/update/delete row-level triggers on the first partition
-create trigger trig_ins_before_child before insert on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_ins_after_child after insert on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_upd_before_child before update on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_upd_after_child after update on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_before_child before delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_after_child after delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:46.397006908 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-28 20:09:33.2127788...
@@ -1853,1905 +1853,7 @@
   return new;
 end;
 $$;
-create trigger self_ref_trigger_ins_trig before insert on self_ref_trigger
-  for each row execute procedure self_ref_trigger_ins_func();
-create function self_ref_trigger_del_func()
-  returns trigger language plpgsql as
-$$
-begin
-  if old.parent is not null then
-    update self_ref_trigger set nchildren = nchildren - 1
-      where id = old.parent;
-  end if;
-  return old;
-end;
-$$;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 20:04:46.397006908 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-28 20:09:00.244866810 +0000
@@ -2463,1295 +2463,10 @@
 drop table parted_irreg_ancestor;
 -- Before triggers and partitions
 create table parted (a int, b int, c text) partition by list (a);
-create table parted_1 partition of parted for values in (1)
-  partition by list (b);
-create table parted_1_1 partition of parted_1 for values in (1);
-create function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + 1;
-  return new;
-end;
-$$;
-insert into parted values (1, 1, 'uno uno v1');    -- works
-create trigger t before insert or update or delete on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (1, 1, 'uno uno v2');    -- fail
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-28 20:04:44
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-08-28 20:08:04
@@ -232,326 +232,10 @@
 (1 row)
 
 VACUUM (TRUNCATE FALSE, FULL TRUE) vac_truncate_test;
-DROP TABLE vac_truncate_test;
--- partitioned table
-CREATE TABLE vacparted (a int, b char) PARTITION BY LIST (a);
-CREATE TABLE vacparted1 PARTITION OF vacparted FOR VALUES IN (1);
-INSERT INTO vacparted VALUES (1, 'a');
-UPDATE vacparted SET b = 'b';
-VACUUM (ANALYZE) vacparted;
-VACUUM (FULL) vacparted;
-VACUUM (FREEZE) vacparted;
--- check behavior with duplicate column mentions
-VACUUM ANALYZE vacparted(a,b,a);
-ERROR:  column "a" of relation "vacparted" appears more than once
-ANALYZE vacparted(a,b,b);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-28 20:04:44
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-28 20:09:22
@@ -326,232 +326,10 @@
 -- PROCESS_TOAST option
 CREATE TABLE vac_option_tab (a INT, t TEXT);
 INSERT INTO vac_option_tab SELECT a, 't' || a FROM generate_series(1, 10) AS a;
-ALTER TABLE vac_option_tab ALTER COLUMN t SET STORAGE EXTERNAL;
--- Check the number of vacuums done on table vac_option_tab and on its
--- toast relation, to check that PROCESS_TOAST and PROCESS_MAIN work on
--- what they should.
-CREATE VIEW vac_option_tab_counts AS
-  SELECT CASE WHEN c.relname IS NULL
-    THEN 'main' ELSE 'toast' END as rel,
-  s.vacuum_count
-  FROM pg_stat_all_tables s
-  LEFT JOIN pg_class c ON s.relid = c.reltoastrelid
-  WHERE c.relname = 'vac_option_tab' OR s.relname = 'vac_option_tab'
-  ORDER BY rel;
-VACUUM (PROCESS_TOAST TRUE) vac_option_tab;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-08-28 20:04:44
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/triggers.out	2024-08-28 20:08:04
@@ -926,2832 +926,14 @@
 	end if;
 	return new;
 end$$;
-CREATE TRIGGER t
-BEFORE UPDATE ON trigger_test
-FOR EACH ROW EXECUTE PROCEDURE mytrigger();
-INSERT INTO trigger_test VALUES(1, 'foo', 'bar');
-INSERT INTO trigger_test VALUES(2, 'baz', 'quux');
-UPDATE trigger_test SET f3 = 'bar';
-NOTICE:  row 1 not changed
-NOTICE:  row 2 changed
-UPDATE trigger_test SET f3 = NULL;
-NOTICE:  row 1 changed
-NOTICE:  row 2 changed
--- this demonstrates that the above isn't really working as desired:
-UPDATE trigger_test SET f3 = NULL;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-28 20:04:58.199622500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-08-28 20:07:37.082396200 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-28 20:04:58.199622500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-08-28 20:09:30.360929500 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-28 20:04:58.199622500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-28 20:07:34.704941100 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 10:57:45.389122660 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-28 11:06:13....
@@ -3332,1900 +3332,10 @@
 CREATE TABLE prt3_adv_p2 PARTITION OF prt3_adv FOR VALUES FROM (300) TO (400);
 CREATE INDEX prt3_adv_a_idx ON prt3_adv (a);
 INSERT INTO prt3_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(200, 399) i;
-ANALYZE prt3_adv;
--- 3-way join to test the default partition of a join relation
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c, t3.a, t3.c FROM prt1_adv t1 LEFT JOIN prt2_adv t2 ON (t1.a = t2.b) LEFT JOIN prt3_adv t3...
-                            QUERY PLAN                            
-------------------------------------------------------------------
- Sort
-   Sort Key: t1.a, t2.b, t3.a
-   ->  Append
-         ->  Hash Right Join
-               Hash Cond: (t3_1.a = t1_1.a)
-               ->  Seq Scan on prt3_adv_p1 t3_1
-               ->  Hash
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 10:57:45.389122660 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-28 11:06:4...
@@ -1785,3447 +1785,7 @@
 CREATE TABLE prt1_l_p2_p2 PARTITION OF prt1_l_p2 FOR VALUES IN ('0002', '0003');
 CREATE TABLE prt1_l_p3 PARTITION OF prt1_l FOR VALUES FROM (500) TO (600) PARTITION BY RANGE (b);
 CREATE TABLE prt1_l_p3_p1 PARTITION OF prt1_l_p3 FOR VALUES FROM (0) TO (13);
-CREATE TABLE prt1_l_p3_p2 PARTITION OF prt1_l_p3 FOR VALUES FROM (13) TO (25);
-INSERT INTO prt1_l SELECT i, i % 25, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt1_l;
-CREATE TABLE prt2_l (a int, b int, c varchar) PARTITION BY RANGE(b);
-CREATE TABLE prt2_l_p1 PARTITION OF prt2_l FOR VALUES FROM (0) TO (250);
-CREATE TABLE prt2_l_p2 PARTITION OF prt2_l FOR VALUES FROM (250) TO (500) PARTITION BY LIST (c);
-CREATE TABLE prt2_l_p2_p1 PARTITION OF prt2_l_p2 FOR VALUES IN ('0000', '0001');
-CREATE TABLE prt2_l_p2_p2 PARTITION OF prt2_l_p2 FOR VALUES IN ('0002', '0003');
-CREATE TABLE prt2_l_p3 PARTITION OF prt2_l FOR VALUES FROM (500) TO (600) PARTITION BY RANGE (a);
-CREATE TABLE prt2_l_p3_p1 PARTITION OF prt2_l_p3 FOR VALUES FROM (0) TO (13);
-CREATE TABLE prt2_l_p3_p2 PARTITION OF prt2_l_p3 FOR VALUES FROM (13) TO (25);
-INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 3) i;
-ANALYZE prt2_l;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 10:57:45.389122660 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-28 11:06:10.089414352 +0000
@@ -3898,1334 +3898,10 @@
 (15 rows)
 
 DROP TABLE plt2_adv_extra;
--- Test cases where a partition on one side matches multiple partitions on
--- the other side; we currently can't do partitioned join in such cases
-ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p2;
--- Split plt2_adv_p2 into two partitions so that plt1_adv_p2 matches both
-CREATE TABLE plt2_adv_p2_1 PARTITION OF plt2_adv FOR VALUES IN ('0004');
-CREATE TABLE plt2_adv_p2_2 PARTITION OF plt2_adv FOR VALUES IN ('0006');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 6);
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                      QUERY PLAN                      
-------------------------------------------------------
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-28 10:38:49.792931000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-28 10:42:10.844407000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-28 10:38:47.410583538 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-08-28 10:46:34.774293219 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-28 10:38:47.595374145 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-28 10:43:26.974639178 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-28 10:38:55
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-28 10:43:57
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-28 10:38:55.535439200 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-28 10:45:41.063259500 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
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	2024-08-28 05:34:57.622449000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-28 05:37:28.878706000 ...
@@ -3973,1882 +3973,7 @@
 select raise_test();
 ERROR:  division_by_zero
 CONTEXT:  PL/pgSQL function raise_test() line 3 at RAISE
-create or replace function raise_test() returns void as $$
-begin
-  raise sqlstate '1234F';
-end;
-$$ language plpgsql;
-select raise_test();
-ERROR:  1234F
-CONTEXT:  PL/pgSQL function raise_test() line 3 at RAISE
-create or replace function raise_test() returns void as $$
-begin
-  raise division_by_zero using message = 'custom' || ' message';
-end;
-$$ language plpgsql;
...
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	2024-08-28 05:34:54.533394674 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2024-08-28 05:43:48.543589268 +0000
@@ -2693,3162 +2693,10 @@
   return x = y;
 end$$ language plpgsql;
 select multi_datum_use(42);
- multi_datum_use 
------------------
- t
-(1 row)
-
---
--- Test STRICT limiter in both planned and EXECUTE invocations.
--- Note that a data-modifying query is quasi strict (disallow multi rows)
--- by default in the planned case, but not in EXECUTE.
---
-create temp table foo (f1 int, f2 int);
-insert into foo values (1,2), (3,4);
-create or replace function stricttest() returns void as $$
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/window.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/window.out	2024-08-28 05:34:54.787858849 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/window.out	2024-08-28 05:40:14.469542242 +...
@@ -1353,6 +1353,7 @@
 	SELECT i, min(i) over (order by i range between '1 day' preceding and '10 days' following) as min_i
   FROM generate_series(now(), now()+'100 days'::interval, '1 hour') i;
 SELECT pg_get_viewdef('v_window');
+WARNING:  resource was not closed: relation "pg_rewrite_rel_rulename_index"
                                                     pg_get_viewdef                                                     
 -----------------------------------------------------------------------------------------------------------------------
   SELECT i,                                                                                                           +
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/cluster.out	2024-08-28 05:34:54.696143942 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/cluster.out	2024-08-28 05:40:12.277548547 +0000
@@ -39,6 +39,7 @@
 INSERT INTO clstr_tst (b, c) VALUES (5, 'cinco');
 INSERT INTO clstr_tst (b, c) VALUES (29, 'veintinueve');
 INSERT INTO clstr_tst (b, c) VALUES (1, 'uno');
+WARNING:  resource was not closed: relation "clstr_tst_s_pkey"
 INSERT INTO clstr_tst (b, c) VALUES (24, 'veinticuatro');
 INSERT INTO clstr_tst (b, c) VALUES (30, 'treinta');
 INSERT INTO clstr_tst (b, c) VALUES (12, 'doce');
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-28 05:03:21.349144000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-28 05:05:35.883713000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-28 05:03:17.081326187 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-28 05:06:12.550279547 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-28 05:03:29
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-28 05:07:52
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-28 05:03:33.366484900 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-28 05:09:26.182688100 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:04.253212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-28 03:37:33.2983070...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31043
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:04.253212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-28 03:38:19.90711...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31019
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:04.253212000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-28 03:37:31.755924000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31178
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01.613384933 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-28 03:42:12.907828011 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31084
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01.613384933 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-28 03:40:50.700245057 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31071
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01.708474873 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-28 03:40:06.9178770...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30948
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01.708474873 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-28 03:40:46.20585...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30897
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01.708474873 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-28 03:40:00.017882868 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31019
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-28 03:38:42
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31034
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-28 03:40:15
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31063
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-28 03:36:01
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-08-28 03:38:45
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30909
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-28 03:36:18.445511200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-28 03:39:42.212721400 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30558
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-28 03:36:18.445511200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-28 03:41:54.574583900 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30650
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-28 03:36:18.445511200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-28 03:39:34.510575700 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31798
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:15.378759000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-28 02:08:49.192293...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36487 |            |             0 |       36487 | pktable_pkey
+ 36484 |            |             0 |       36484 | pktable
+ 36489 |            |             0 |       36489 | fktable
+ 37019 |            |             0 |       37027 | foo
+ 37033 |            |             0 |       37033 | pg_toast_37019_index
+ 37032 |            |             0 |       37032 | pg_toast_37019
+ 37243 |            |             0 |       37243 | old_oids
+ 37260 |            |             0 |       37260 | pg_toast_37257
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:15.378759000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-28 02:09:30.4664...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36526 |            |             0 |       36526 | pktable_pkey
+ 36523 |            |             0 |       36523 | pktable
+ 36528 |            |             0 |       36528 | fktable
+ 36959 |            |             0 |       36969 | foo
+ 36973 |            |             0 |       36973 | pg_toast_36959_index
+ 36972 |            |             0 |       36972 | pg_toast_36959
+ 37175 |            |             0 |       37175 | old_oids
+ 37192 |            |             0 |       37192 | pg_toast_37189
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:15.378759000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-28 02:08:44.358405000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36532 |            |             0 |       36532 | pktable_pkey
+ 36529 |            |             0 |       36529 | pktable
+ 36534 |            |             0 |       36534 | fktable
+ 37036 |            |             0 |       37041 | foo
+ 37045 |            |             0 |       37045 | pg_toast_37036_index
+ 37044 |            |             0 |       37044 | pg_toast_37036
+ 37280 |            |             0 |       37280 | old_oids
+ 37306 |            |             0 |       37306 | pg_toast_37303
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:13.967604504 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-28 02:12:18.325664986 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36623 |            |             0 |       36623 | users_id_seq
+ 36631 |            |             0 |       36631 | pg_toast_36625
+ 36632 |            |             0 |       36632 | pg_toast_36625_index
+ 36625 |            |             0 |       36625 | users
+ 36802 |            |             0 |       36802 | foo
+ 37015 |            |             0 |       37015 | forc_test
+ 37608 |            |             0 |       37608 | pg_toast_37604
+ 37611 |            |             0 |       37611 | pg_toast_37604_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:13.967604504 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-28 02:13:41.731372695 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36455 |            |             0 |       36455 | pktable_pkey
+ 36451 |            |             0 |       36451 | pktable
+ 36461 |            |             0 |       36461 | fktable
+ 37018 |            |             0 |       37024 | foo
+ 37028 |            |             0 |       37028 | pg_toast_37018_index
+ 37027 |            |             0 |       37027 | pg_toast_37018
+ 37235 |            |             0 |       37235 | old_oids
+ 37252 |            |             0 |       37252 | pg_toast_37249
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:13.967604504 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-28 02:10:25.166201047 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36654 |            |             0 |       36654 | pktable_pkey
+ 36651 |            |             0 |       36651 | pktable
+ 36660 |            |             0 |       36660 | fktable
+ 37097 |            |             0 |       37102 | foo
+ 37106 |            |             0 |       37106 | pg_toast_37097_index
+ 37105 |            |             0 |       37105 | pg_toast_37097
+ 37312 |            |             0 |       37312 | old_oids
+ 37338 |            |             0 |       37338 | pg_toast_37335
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:14.933217995 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-28 02:09:48.336612...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36445 |            |             0 |       36445 | users_id_seq
+ 36451 |            |             0 |       36451 | pg_toast_36447
+ 36452 |            |             0 |       36452 | pg_toast_36447_index
+ 36447 |            |             0 |       36447 | users
+ 36651 |            |             0 |       36651 | foo
+ 36517 |            |             0 |       36517 | pktable_pkey
+ 36514 |            |             0 |       36514 | pktable
+ 36519 |            |             0 |       36519 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:14.933217995 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-28 02:10:21.1897...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36571 |            |             0 |       36571 | users_id_seq
+ 36581 |            |             0 |       36581 | pg_toast_36572
+ 36582 |            |             0 |       36582 | pg_toast_36572_index
+ 36572 |            |             0 |       36572 | users
+ 36856 |            |             0 |       36856 | foo
+ 37092 |            |             0 |       37092 | forc_test
+ 37517 |            |             0 |       37517 | pg_toast_37514
+ 37518 |            |             0 |       37518 | pg_toast_37514_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-28 02:07:14.933217995 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-28 02:09:39.720360217 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36713 |            |             0 |       36713 | users_id_seq
+ 36723 |            |             0 |       36723 | pg_toast_36717
+ 36724 |            |             0 |       36724 | pg_toast_36717_index
+ 36717 |            |             0 |       36717 | users
+ 36936 |            |             0 |       36936 | foo
+ 37173 |            |             0 |       37173 | forc_test
+ 36479 |            |             0 |       36479 | pktable_pkey
+ 36476 |            |             0 |       36476 | pktable
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-28 02:07:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-28 02:09:11
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36494 |            |             0 |       36494 | pktable_pkey
+ 36488 |            |             0 |       36488 | pktable
+ 36497 |            |             0 |       36497 | fktable
+ 37025 |            |             0 |       37031 | foo
+ 37035 |            |             0 |       37035 | pg_toast_37025_index
+ 37034 |            |             0 |       37034 | pg_toast_37025
+ 37290 |            |             0 |       37290 | old_oids
+ 37333 |            |             0 |       37333 | pg_toast_37330
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-28 02:07:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-28 02:10:36
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36314 |            |             0 |       36314 | pktable_pkey
+ 36311 |            |             0 |       36311 | pktable
+ 36316 |            |             0 |       36316 | fktable
+ 36950 |            |             0 |       36956 | foo
+ 36960 |            |             0 |       36960 | pg_toast_36950_index
+ 36959 |            |             0 |       36959 | pg_toast_36950
+ 37211 |            |             0 |       37211 | old_oids
+ 37228 |            |             0 |       37228 | pg_toast_37225
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-28 02:07:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-28 02:09:11
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36582 |            |             0 |       36582 | pktable_pkey
+ 36579 |            |             0 |       36579 | pktable
+ 36584 |            |             0 |       36584 | fktable
+ 36994 |            |             0 |       36999 | foo
+ 37003 |            |             0 |       37003 | pg_toast_36994_index
+ 37002 |            |             0 |       37002 | pg_toast_36994
+ 37252 |            |             0 |       37252 | pg_toast_37248
+ 37253 |            |             0 |       37253 | pg_toast_37248_index
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-28 02:07:30.007427600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-28 02:11:19.752459400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35934 |            |             0 |       35934 | pktable
+ 35941 |            |             0 |       35941 | fktable
+ 35939 |            |             0 |       35939 | pktable_pkey
+ 36622 |            |             0 |       36627 | foo
+ 36631 |            |             0 |       36631 | pg_toast_36622_index
+ 36630 |            |             0 |       36630 | pg_toast_36622
+ 36837 |            |             0 |       36837 | old_oids
+ 36858 |            |             0 |       36858 | pg_toast_36855
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-28 02:07:30.007427600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-28 02:13:46.012250800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36202 |            |             0 |       36202 | pktable_pkey
+ 36199 |            |             0 |       36199 | pktable
+ 36204 |            |             0 |       36204 | fktable
+ 36660 |            |             0 |       36666 | foo
+ 36670 |            |             0 |       36670 | pg_toast_36660_index
+ 36669 |            |             0 |       36669 | pg_toast_36660
+ 36874 |            |             0 |       36874 | old_oids
+ 36893 |            |             0 |       36893 | pg_toast_36890
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-28 02:07:30.007427600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-28 02:11:11.667491400 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36236 |            |             0 |       36236 | pktable_pkey
+ 36232 |            |             0 |       36232 | pktable
+ 36242 |            |             0 |       36242 | fktable
+ 36769 |            |             0 |       36776 | foo
+ 36780 |            |             0 |       36780 | pg_toast_36769_index
+ 36779 |            |             0 |       36779 | pg_toast_36769
+ 37014 |            |             0 |       37014 | old_oids
+ 37033 |            |             0 |       37033 | pg_toast_37030
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-28 01:59:07.029361400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-28 02:01:18.090315000 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-28 01:59:07.029361400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-28 02:03:29.696561500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-28 01:59:07.029361400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-28 02:01:13.359819100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 01:38:06.117330000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-28 01:39:56.523520000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 01:38:06.117330000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-28 01:40:40.2543890...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-28 01:38:06.117330000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-28 01:39:54.666599000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:34.250302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-28 01:39:56.803...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:34.250302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-28 01:40:50.5...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:34.250302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-28 01:40:00.693093000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:29.451875373 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-28 01:44:14.407182529 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:29.451875373 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-28 01:45:39.275120437 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:29.451875373 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-28 01:41:53.843229818 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:29.419893774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-28 01:40:52.211...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:29.419893774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-28 01:41:24.3...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-28 01:37:29.419893774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-28 01:40:45.523463070 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-28 01:37:38
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-28 01:41:07
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-28 01:37:38
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-28 01:42:49
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-28 01:37:38
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-28 01:41:05
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-28 01:37:46.950996000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-28 01:41:37.026933900 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-28 01:37:46.950996000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-28 01:43:56.070454700 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-28 01:37:46.950996000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-28 01:41:30.709538800 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:20.242939000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-27 22:47:45.99...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:20.242939000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-27 22:48:28....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:20.242939000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-27 22:47:45.118858000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:17.667521513 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-27 22:51:21.984011949 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:17.667521513 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-27 22:49:33.848712865 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:18.396911826 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-27 22:49:17.37...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:18.396911826 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-27 22:49:54....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:18.396911826 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-27 22:49:14.531286508 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:34
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-27 22:48:20
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:34
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-27 22:49:24
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-27 22:46:34
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-27 22:48:23
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-27 22:46:33.329220800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-27 22:49:48.144284300 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-27 22:46:33.329220800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-27 22:51:59.646894700 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-27 22:46:33.329220800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-27 22:49:42.180408500 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress-running...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-27 21:46:22.693226000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/subselect.out	2024-08-27 21:50:59.867764000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/union.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/union.out	2024-08-27 21:46:25
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-08-27 21:49:46
@@ -1212,11 +1212,10 @@
    UNION ALL
    SELECT 2 AS t, * FROM tenk1 b) c
  WHERE t = 2;
-     QUERY PLAN      
----------------------
- Seq Scan on tenk1 b
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 15562 waits for AccessShareLock on relation 24540 of database 16384; blocked by process 15584.
+Process 15584 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 15562.
+HINT:  See server log for query details.
 -- Test that we push quals into UNION sub-selects only when it's safe
 explain (costs off)
 SELECT * FROM
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-08-27 21:46:32.641746000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-08-27 21:49:04.970596100 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/join.out	2024-08-27 21:46:32.552392400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-08-27 21:51:26.536602900 +0000
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
+               ->  Index Only Scan using idx_int4 on tenk1 a
                ->  Values Scan on "*VALUES*"
          ->  Memoize
                Cache Key: "*VALUES*".column1
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/aggregates.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/aggregates.out	2024-08-27 21:46:32.483964100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2024-08-27 21:51:27.943844900 +0000
@@ -1106,10 +1106,29 @@
 DROP AGGREGATE my_int_max(int4);
 DROP OPERATOR CLASS my_int_ops USING btree CASCADE;
 NOTICE:  drop cascades to index idx_int4
+ERROR:  deadlock detected
...
49/5203 Switch PgStat_HashKey.objoid from Oid to uint64
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/concurrent_ddl_dml.out /tmp/cirrus-ci-build/build/testrun/t...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/concurrent_ddl_dml.out	2024-08-27 21:31:48.791331018 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/isolation/results/concurrent_ddl_dml.out	2024-08-27 21:40:53.505921...
@@ -12,788 +12,7 @@
 step s2_alter_tbl2_float: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE float;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
-step s2_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 's...
-data                                                               
--------------------------------------------------------------------
-BEGIN                                                              
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1         
-table public.tbl2: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT                                                             
-(4 rows)
-
-?column?
---------
-stop    
-(1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/ddl.out /tmp/cirrus-ci-build/build/testrun/test_decoding/re...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/ddl.out	2024-08-27 21:31:48.791331018 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/regress/results/ddl.out	2024-08-27 21:40:52.037921775 +0000
@@ -243,603 +243,7 @@
 ALTER TABLE tr_unique RENAME TO tr_pkey;
 ALTER TABLE tr_pkey ADD COLUMN id serial primary key;
 SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1...
-                                    data                                     
------------------------------------------------------------------------------
- BEGIN
- table public.tr_unique: INSERT: id2[integer]:1 data[integer]:10
- COMMIT
- BEGIN
- table public.tr_pkey: INSERT: id2[integer]:1 data[integer]:10 id[integer]:1
- COMMIT
-(6 rows)
-
-INSERT INTO tr_pkey(data) VALUES(1);
---show deletion with primary key
-DELETE FROM tr_pkey;
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:06.925360000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-27 20:47:16.1...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:06.925360000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-27 20:47:59...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:06.925360000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-27 20:47:15.744719000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:02.442374980 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-27 20:51:04.141687559 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:02.442374980 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-08-27 20:52:04.373659502 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:02.442374980 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-27 20:48:16.645787252 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:02.500556065 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-27 20:48:08.9...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:02.500556065 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-27 20:48:54...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:02.500556065 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-27 20:48:04.795755176 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-27 20:48:22
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-27 20:49:38
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-27 20:46:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-27 20:48:23
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
50/5117 VACUUM FULL / CLUSTER CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-08-27 12:34:08.109880000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-08-27 12:37:34.062131000 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/cluster.out	2024-08-27 12:34:00.601390363 +0000
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/cluster.out	2024-08-27 12:40:03.935858663 +000...
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out /Users/admin/pgsql/build/testrun/inje...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/cluster.out	2024-08-27 12:34:00
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/cluster.out	2024-08-27 12:40:02
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/cluster.out C:/cirrus/build/testrun/in...
--- C:/cirrus/src/test/modules/injection_points/expected/cluster.out	2024-08-27 12:34:20.058703800 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/cluster.out	2024-08-27 12:41:22.775391900 +0000
@@ -8,7 +8,8 @@
 
 step wait_before_lock: 
 	CLUSTER (CONCURRENTLY) clstr_test USING clstr_test_pkey;
- <waiting ...>
+
+ERROR:  could not access file "pgoutput_cluster": No such file or directory
 step change_existing: 
 	UPDATE clstr_test SET i=10 where i=1;
 	UPDATE clstr_test SET j=20 where i=2;
@@ -63,12 +64,7 @@
 step wakeup_before_lock: 
 	SELECT injection_points_wakeup('cluster-concurrently-before-lock');
 
-injection_points_wakeup
------------------------
-                       
...
50/5012 Vacuum statistics
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build-3...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-27 11:37:57.292958724 +00...
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	202...
@@ -185,7 +185,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | f                    | f
+ f            | f                 | t                    | t
 (1 row)
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-27 11:38:13.060085400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024-08-27 11:4...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -246,7 +246,7 @@
 WHERE dbname = 'regression_statistic_vacuum_db';
              dbname             | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_b...
 --------------------------------+-------------+--------------------+--------------------+-------------+---------+------...
- regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
+ regression_statistic_vacuum_db | t           | t                  | t                  | t           | t       | t    ...
 (1 row)
 
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-27 09:04:35.046538000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-27 09:07:22.690943000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-27 09:04:12.392540711 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-27 09:09:39.746515967 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-27 09:04:32
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-27 09:07:42
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-27 09:05:07.316541000 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-27 09:11:27.092724800 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:15.156817000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-27 07:31:12.49866...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:15.156817000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-27 07:31:56.962...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:15.156817000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-27 07:31:11.559409000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:05.727017337 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-08-27 07:36:45.813442218 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:05.727017337 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-08-27 07:38:31.465040391 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:05.727017337 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-08-27 07:34:15.333074156 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:10.263120236 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-27 07:33:34.18800...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:10.263120236 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-27 07:34:16.691...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:10.263120236 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-27 07:33:31.808010077 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-27 07:27:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-27 07:29:47
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-27 07:27:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-27 07:30:50
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-27 07:27:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/tidrangescan.out	2024-08-27 07:29:48
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:21.883060800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-27 07:32:22.136995800 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:21.883060800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-27 07:34:29.310894300 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-27 07:29:21.883060800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-08-27 07:32:19.384073500 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-27 06:44:00.502602000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-08-27 06:53:30.68502...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-27 06:35:53.879226000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-27 06:39:15.910412000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-27 06:35:53.880370000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-27 06:39:16.268328000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-27 06:35:52.227878679 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-27 06:42:03.478529689 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-27 06:35:52.231858221 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-27 06:42:04.202529214 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-27 06:35:51.632940467 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-27 06:42:04.370862662 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-27 06:35:51.632940467 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-27 06:42:04.678859042 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-27 06:36:36
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-27 06:41:19
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-27 06:36:36
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-27 06:41:19
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-27 06:35:59.017502000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-27 06:42:19.428166600 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-27 06:35:59.022917600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-27 06:42:21.524359700 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:43.421856000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-26 23:41:20.842192000...
@@ -2692,1066 +2692,10 @@
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
 create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
-create table trg_clone (a int) partition by range (a);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:43.421856000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-26 23:41:51.6608510...
@@ -2542,1216 +2542,10 @@
 -- the trigger causes the tuple to be routed to another partition
 update parted set a = 0;
 select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
- parted_1_1 | 1 | 1 | uno uno v6 did INSERT did UPDATE did INSERT did UPDATE did INSERT
-(1 row)
-
-drop table parted;
-create table parted (a int, b int, c text) partition by list ((a + b));
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + new.b;
-  return new;
-end;
-$$;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:43.421856000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-26 23:41:19.175720000 +0000
@@ -2564,1194 +2564,7 @@
 ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
 DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
 insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
-(1 row)
-
-drop table parted;
-drop function parted_trigfunc();
---
--- Constraint triggers and partitioned tables
-create table parted_constr_ancestor (a int, b text)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:41.341009954 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-26 23:45:20.907359109 +0000
@@ -2567,1191 +2567,10 @@
 ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
 DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
 select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
-(1 row)
-
-drop table parted;
-drop function parted_trigfunc();
---
--- Constraint triggers and partitioned tables
-create table parted_constr_ancestor (a int, b text)
-  partition by range (b);
-create table parted_constr (a int, b text)
-  partition by range (b);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:41.341009954 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-26 23:44:04.163454632 +0000
@@ -3092,666 +3092,10 @@
 create trigger child_row_trig
   after insert on child referencing new table as new_table
   for each row execute procedure dump_insert();
--- but now we're not allowed to reattach it
-alter table parent attach partition child for values in ('AAA');
-ERROR:  trigger "child_row_trig" prevents table "child" from becoming a partition
-DETAIL:  ROW triggers with transition tables are not supported on partitions.
--- drop the trigger, and now we're allowed to attach it again
-drop trigger child_row_trig on child;
-alter table parent attach partition child for values in ('AAA');
-drop table child, parent;
---
--- Verify behavior of statement triggers on (non-partition)
--- inheritance hierarchy with transition tables; similar to the
--- partition case, except there is no rerouting on insertion and child
--- tables can have extra columns
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:39.879895408 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-26 23:43:58.145439910...
@@ -2392,1366 +2392,10 @@
 -- Verify propagation of trigger arguments to partitions
 create table parted_trig (a int) partition by list (a);
 create table parted_trig1 partition of parted_trig for values in (1);
-create or replace function trigger_notice() returns trigger as $$
-  declare
-    arg1 text = TG_ARGV[0];
-    arg2 integer = TG_ARGV[1];
-  begin
-    raise notice 'trigger % on % % % for % args % %',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL, arg1, arg2;
-    return null;
-  end;
-  $$ language plpgsql;
-create trigger aaa after insert on parted_trig
-   for each row execute procedure trigger_notice('quirky', 1);
--- Verify propagation of trigger arguments to partitions attached after creating trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:39.879895408 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-26 23:44:28.1213742...
@@ -1270,2488 +1270,10 @@
 -- Test dropping view triggers
 DROP TRIGGER instead_of_insert_trig ON main_view;
 DROP TRIGGER instead_of_delete_trig ON main_view;
-\d+ main_view
-                          View "public.main_view"
- Column |  Type   | Collation | Nullable | Default | Storage | Description 
---------+---------+-----------+----------+---------+---------+-------------
- a      | integer |           |          |         | plain   | 
- b      | integer |           |          |         | plain   | 
-View definition:
- SELECT a,
-    b
-   FROM main_table;
-Triggers:
-    after_del_stmt_trig AFTER DELETE ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_del_stmt...
-    after_ins_stmt_trig AFTER INSERT ON main_view FOR EACH STATEMENT EXECUTE FUNCTION view_trigger('after_view_ins_stmt...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 23:39:39.879895408 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-26 23:43:54.333448953 +0000
@@ -2438,1320 +2438,10 @@
 alter table parted_irreg_ancestor attach partition parted_irreg
   for values from ('aaaa') to ('zzzz');
 create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
--- we should hear barking for every insert, but parted_trig_odd only emits
--- noise for odd values of a. parted_trig does it for all inserts.
-insert into parted_irreg values (1, 'aardvark'), (2, 'aanimals');
-NOTICE:  aardvark <- woof!
-NOTICE:  aanimals <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-08-26 23:39:42
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-08-26 23:42:50
@@ -1157,2853 +1157,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-26 23:39:42
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-26 23:44:20
@@ -185,373 +185,10 @@
 -- index cleanup option is ignored if VACUUM FULL
 VACUUM (INDEX_CLEANUP TRUE, FULL TRUE) no_index_cleanup;
 VACUUM (FULL TRUE) no_index_cleanup;
--- Toast inherits the value from its parent table.
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = false);
-DELETE FROM no_index_cleanup WHERE i < 15;
--- Nothing is cleaned up.
-VACUUM no_index_cleanup;
--- Both parent relation and toast are cleaned up.
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = true);
-VACUUM no_index_cleanup;
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = auto);
-VACUUM no_index_cleanup;
--- Parameter is set for both the parent table and its toast relation.
-INSERT INTO no_index_cleanup(i, t) VALUES (generate_series(31,60),
-    repeat('1234567890',269));
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-26 23:39:42
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum.out	2024-08-26 23:42:50
@@ -185,373 +185,10 @@
 -- index cleanup option is ignored if VACUUM FULL
 VACUUM (INDEX_CLEANUP TRUE, FULL TRUE) no_index_cleanup;
 VACUUM (FULL TRUE) no_index_cleanup;
--- Toast inherits the value from its parent table.
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = false);
-DELETE FROM no_index_cleanup WHERE i < 15;
--- Nothing is cleaned up.
-VACUUM no_index_cleanup;
--- Both parent relation and toast are cleaned up.
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = true);
-VACUUM no_index_cleanup;
-ALTER TABLE no_index_cleanup SET (vacuum_index_cleanup = auto);
-VACUUM no_index_cleanup;
--- Parameter is set for both the parent table and its toast relation.
-INSERT INTO no_index_cleanup(i, t) VALUES (generate_series(31,60),
-    repeat('1234567890',269));
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-26 23:39:51.867735700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-08-26 23:42:08.884906700 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-26 23:39:51.867735700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-08-26 23:43:55.974525700 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-26 23:39:51.867735700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-26 23:42:08.572396900 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/5046 New GUC autovacuum_max_threshold
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/query_cancel.out	2024-08-26 19:38:39.449957029 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/query_cancel.out	2024-08-26 19:44:44.961046632 +0000
@@ -17,4 +17,5 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 14:56:02.410326902 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-26 15:04:20....
@@ -3385,1847 +3385,10 @@
 CREATE TABLE prt1_adv_p2 PARTITION OF prt1_adv FOR VALUES FROM (200) TO (300);
 CREATE TABLE prt1_adv_p3 PARTITION OF prt1_adv FOR VALUES FROM (300) TO (400);
 CREATE INDEX prt1_adv_a_idx ON prt1_adv (a);
-INSERT INTO prt1_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt1_adv;
-CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
-CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
-INSERT INTO prt2_adv SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 14:56:02.410326902 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-26 15:04:5...
@@ -2403,2829 +2403,7 @@
 -- partitioned tables
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_n t1 LEFT JOIN prt2_n t2 ON (t1.c = t2.c);
-                  QUERY PLAN                  
-----------------------------------------------
- Hash Right Join
-   Hash Cond: (t2.c = (t1.c)::text)
-   ->  Append
-         ->  Seq Scan on prt2_n_p1 t2_1
-         ->  Seq Scan on prt2_n_p2 t2_2
-   ->  Hash
-         ->  Append
-               ->  Seq Scan on prt1_n_p1 t1_1
-               ->  Seq Scan on prt1_n_p2 t1_2
-(9 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 14:56:02.410326902 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-26 15:04:11.375089532 +0000
@@ -3674,1558 +3674,7 @@
 CREATE TABLE plt2_adv_extra PARTITION OF plt2_adv FOR VALUES IN ('0000');
 INSERT INTO plt2_adv_extra VALUES (0, 0, '0000');
 ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p1 t1_1
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-26 14:20:29.569424000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-26 14:23:18.679526000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-26 14:20:27.127539882 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-08-26 14:26:10.386738921 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-26 14:20:26.227879520 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-26 14:25:02.896116456 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-26 14:20:37
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-26 14:25:10
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-26 14:20:35.689460500 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-26 14:27:04.646025200 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-26 11:33:20.717577000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 11:35:32.744561000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-26 11:33:19.868092057 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 11:36:17.934056538 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-26 11:33:24
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 11:37:13
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-26 11:33:27.370766500 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 11:40:01.072774000 +0000
@@ -1,17 +1,20 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-26 11:19:12....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-26 11:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:09.713717000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-26 07:57:23.2799380...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31079
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:09.713717000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-26 07:58:04.69519...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30990
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:09.713717000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-26 07:57:24.945483000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31261
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:05.918917477 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-26 08:00:23.935875760 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31118
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:05.918917477 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-26 07:58:40.188060485 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31101
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:05.532422839 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-26 07:58:10.9962506...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30916
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:05.532422839 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-26 07:58:49.32822...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30979
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-26 07:56:05.532422839 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-26 07:58:06.868254515 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30897
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-26 07:56:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-26 07:57:43
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31079
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-26 07:56:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-26 07:58:49
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31052
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-26 07:56:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-08-26 07:57:43
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31087
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-26 07:56:20.631557300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-26 07:59:29.268771200 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30870
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-26 07:56:20.631557300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-26 08:01:50.796214200 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31006
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-26 07:56:20.631557300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-26 07:59:29.941620800 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30652
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:22.693335000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-26 06:16:52.928617...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36471 |            |             0 |       36471 | pktable_pkey
+ 36468 |            |             0 |       36468 | pktable
+ 36473 |            |             0 |       36473 | fktable
+ 37024 |            |             0 |       37024 | pg_toast_37008_index
+ 37023 |            |             0 |       37023 | pg_toast_37008
+ 37008 |            |             0 |       37020 | foo
+ 37237 |            |             0 |       37237 | old_oids
+ 37271 |            |             0 |       37271 | pg_toast_37268
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:22.693335000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-26 06:17:38.7450...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36454 |            |             0 |       36454 | pktable_pkey
+ 36451 |            |             0 |       36451 | pktable
+ 36464 |            |             0 |       36464 | fktable
+ 37054 |            |             0 |       37059 | foo
+ 37063 |            |             0 |       37063 | pg_toast_37054_index
+ 37062 |            |             0 |       37062 | pg_toast_37054
+ 37247 |            |             0 |       37247 | old_oids
+ 37264 |            |             0 |       37264 | pg_toast_37261
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:22.693335000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-26 06:16:49.763026000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36513 |            |             0 |       36513 | pktable_pkey
+ 36510 |            |             0 |       36510 | pktable
+ 36525 |            |             0 |       36525 | fktable
+ 37005 |            |             0 |       37010 | foo
+ 37014 |            |             0 |       37014 | pg_toast_37005_index
+ 37013 |            |             0 |       37013 | pg_toast_37005
+ 37231 |            |             0 |       37231 | old_oids
+ 37249 |            |             0 |       37249 | pg_toast_37246
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:18.331286466 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-26 06:21:09.269451193 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36600 |            |             0 |       36600 | pktable_pkey
+ 36596 |            |             0 |       36596 | pktable
+ 36602 |            |             0 |       36602 | fktable
+ 37099 |            |             0 |       37104 | foo
+ 37108 |            |             0 |       37108 | pg_toast_37099_index
+ 37107 |            |             0 |       37107 | pg_toast_37099
+ 37315 |            |             0 |       37315 | old_oids
+ 37333 |            |             0 |       37333 | pg_toast_37330
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:18.331286466 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-26 06:19:49.532862245 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36462 |            |             0 |       36462 | users_id_seq
+ 36475 |            |             0 |       36475 | pg_toast_36464
+ 36476 |            |             0 |       36476 | pg_toast_36464_index
+ 36464 |            |             0 |       36464 | users
+ 36779 |            |             0 |       36779 | foo
+ 37019 |            |             0 |       37019 | forc_test
+ 36604 |            |             0 |       36604 | pktable_pkey
+ 36601 |            |             0 |       36601 | pktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:17.147303101 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-26 06:19:10.722154...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36725 |            |             0 |       36725 | users_id_seq
+ 36730 |            |             0 |       36730 | pg_toast_36726
+ 36731 |            |             0 |       36731 | pg_toast_36726_index
+ 36726 |            |             0 |       36726 | users
+ 36907 |            |             0 |       36907 | foo
+ 37128 |            |             0 |       37128 | forc_test
+ 37410 |            |             0 |       37410 | pg_toast_37406_index
+ 37406 |            |             0 |       37406 | rtype
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:17.147303101 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-26 06:19:45.2578...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36416 |            |             0 |       36416 | pktable_pkey
+ 36413 |            |             0 |       36413 | pktable
+ 36426 |            |             0 |       36426 | fktable
+ 36954 |            |             0 |       36959 | foo
+ 36963 |            |             0 |       36963 | pg_toast_36954_index
+ 36962 |            |             0 |       36962 | pg_toast_36954
+ 37221 |            |             0 |       37221 | old_oids
+ 37238 |            |             0 |       37238 | pg_toast_37235
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-26 06:15:17.147303101 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-26 06:19:06.214236869 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36603 |            |             0 |       36603 | users_id_seq
+ 36608 |            |             0 |       36608 | pg_toast_36604
+ 36609 |            |             0 |       36609 | pg_toast_36604_index
+ 36604 |            |             0 |       36604 | users
+ 36834 |            |             0 |       36834 | foo
+ 37131 |            |             0 |       37131 | forc_test
+ 37539 |            |             0 |       37539 | pg_toast_37536
+ 37540 |            |             0 |       37540 | pg_toast_37536_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-26 06:15:23
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-26 06:17:58
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35906 |            |             0 |       35906 | pktable_pkey
+ 35903 |            |             0 |       35903 | pktable
+ 35908 |            |             0 |       35908 | fktable
+ 37006 |            |             0 |       37011 | foo
+ 37015 |            |             0 |       37015 | pg_toast_37006_index
+ 37014 |            |             0 |       37014 | pg_toast_37006
+ 37224 |            |             0 |       37224 | old_oids
+ 37241 |            |             0 |       37241 | pg_toast_37238
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-26 06:15:23
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-26 06:19:54
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36464 |            |             0 |       36464 | pktable_pkey
+ 36460 |            |             0 |       36460 | pktable
+ 36466 |            |             0 |       36466 | fktable
+ 36942 |            |             0 |       36950 | foo
+ 36960 |            |             0 |       36960 | pg_toast_36942_index
+ 36958 |            |             0 |       36958 | pg_toast_36942
+ 37224 |            |             0 |       37224 | old_oids
+ 37241 |            |             0 |       37241 | pg_toast_37238
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-26 06:15:23
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-26 06:17:59
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36428 |            |             0 |       36428 | users_id_seq
+ 36433 |            |             0 |       36433 | pg_toast_36429
+ 36435 |            |             0 |       36435 | pg_toast_36429_index
+ 36429 |            |             0 |       36429 | users
+ 36580 |            |             0 |       36580 | pktable_pkey
+ 36577 |            |             0 |       36577 | pktable
+ 36582 |            |             0 |       36582 | fktable
+ 36767 |            |             0 |       36767 | foo
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-26 06:15:35.851899100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-26 06:19:17.407853200 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35570 |            |             0 |       35570 | pktable_pkey
+ 35565 |            |             0 |       35565 | pktable
+ 35579 |            |             0 |       35579 | fktable
+ 36635 |            |             0 |       36645 | foo
+ 36649 |            |             0 |       36649 | pg_toast_36635_index
+ 36648 |            |             0 |       36648 | pg_toast_36635
+ 36908 |            |             0 |       36908 | old_oids
+ 36925 |            |             0 |       36925 | pg_toast_36922
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-26 06:15:35.851899100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-26 06:21:43.521689200 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35334 |            |             0 |       35334 | pktable_pkey
+ 35331 |            |             0 |       35331 | pktable
+ 35340 |            |             0 |       35340 | fktable
+ 36664 |            |             0 |       36669 | foo
+ 36673 |            |             0 |       36673 | pg_toast_36664_index
+ 36672 |            |             0 |       36672 | pg_toast_36664
+ 36899 |            |             0 |       36899 | old_oids
+ 36917 |            |             0 |       36917 | pg_toast_36914
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-26 06:15:35.851899100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-26 06:19:10.239890900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35651 |            |             0 |       35651 | pktable_pkey
+ 35648 |            |             0 |       35648 | pktable
+ 35653 |            |             0 |       35653 | fktable
+ 36536 |            |             0 |       36536 | pg_toast_36520
+ 36520 |            |             0 |       36533 | foo
+ 36538 |            |             0 |       36538 | pg_toast_36520_index
+ 37012 |            |             0 |       37012 | old_oids
+ 37029 |            |             0 |       37029 | pg_toast_37026
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-26 06:04:22.087699900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-26 06:06:31.611976400 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-26 06:04:22.087699900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-26 06:08:39.149127700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-26 06:04:22.087699900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-26 06:06:26.020419500 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 05:54:03.328497000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-26 05:55:53.471707000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 05:54:03.328497000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-26 05:56:33.1624230...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-26 05:54:03.328497000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-26 05:55:52.007606000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:49.209216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-26 05:55:15.199...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:49.209216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-26 05:56:01.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:49.209216000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-26 05:55:15.183474000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:48.672528550 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-26 06:01:26.255415702 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:48.672528550 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-26 06:03:09.054175389 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:48.672528550 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-26 05:59:16.814149362 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:47.836277169 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-26 05:58:10.064...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:47.836277169 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-26 05:58:40.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-26 05:52:47.836277169 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-26 05:58:04.708462873 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-26 05:52:48
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-26 05:55:41
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-26 05:52:48
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-26 05:57:05
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-26 05:52:48
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-26 05:55:34
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-26 05:53:05.473375200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-26 05:56:30.615827100 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-26 05:53:05.473375200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-26 05:58:36.658906400 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-26 05:53:05.473375200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-26 05:56:26.686627000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:16.231800000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-26 02:52:45.26...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:16.231800000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-26 02:53:26....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:16.231800000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-26 02:52:45.453377000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:12.275848025 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-26 02:57:49.719117997 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:12.275848025 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-08-26 02:59:03.235043606 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:12.275848025 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-26 02:55:19.159450464 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:13.108994655 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-26 02:54:12.18...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:13.108994655 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-26 02:54:53....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:13.108994655 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-26 02:54:08.193385656 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-26 02:53:07
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-26 02:54:29
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-26 02:51:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-26 02:53:07
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-26 02:51:33.061023000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-26 02:54:48.478019400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-26 02:51:33.061023000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-26 02:57:06.466330000 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-26 02:51:33.061023000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-26 02:54:48.446760200 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/regress/results/subs...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-26 01:52:25.057512844 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/subselect.out	2024-08-26 01:54:07.370217714 +0000
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 16227 waits for AccessShareLock on relation 24330 of database 16384; blocked by process 16218.
+Process 16218 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 16227.
+HINT:  See server log for query details.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-26 01:52:24.060820221 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-08-26 01:57:22.33817...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-08-26 01:52:23.980830102 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/btree_index.out	2024-08-26 01:57:27.634...
@@ -158,13 +158,10 @@
 set enable_bitmapscan to false;
 explain (costs off)
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
-                       QUERY PLAN                       
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2024-08-26 01:52:24.072818764 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/union.out	2024-08-26 01:58:02.8501185...
@@ -1461,19 +1461,10 @@
 inner join tenk2 t2 on t1.tenthous = t2.tenthous and t2.thousand = 0
    union all
 (values(1)) limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
- Limit
-   ->  Append
-         ->  Nested Loop
-               Join Filter: (t1.tenthous = t2.tenthous)
-               ->  Seq Scan on tenk1 t1
-               ->  Materialize
-                     ->  Seq Scan on tenk2 t2
-                           Filter: (thousand = 0)
-         ->  Result
-(9 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/build-32/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-08-26 01:52:23.980830102 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/btree_index.out	2024-08-26 01:57:22.722171496 +0000
@@ -212,13 +212,10 @@
 
 explain (costs off)
 select distinct hundred from tenk1 where hundred in (47, 48, 72, 82) order by hundred desc;
-                            QUERY PLAN                            
-------------------------------------------------------------------
- Unique
-   ->  Index Only Scan Backward using tenk1_hundred on tenk1
-         Index Cond: (hundred = ANY ('{47,48,72,82}'::integer[]))
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 55891 waits for AccessShareLock on relation 24660 of database 16384; blocked by process 55888.
+Process 55888 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 55891.
+HINT:  See server log for query details.
 select distinct hundred from tenk1 where hundred in (47, 48, 72, 82) order by hundred desc;
  hundred 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/join.out	2024-08-26 01:52:42.668693300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-08-26 01:57:44.631902100 +0000
@@ -2781,21 +2781,10 @@
 from tenk1 x inner join tenk1 y on x.thousand = y.thousand
 group by x.thousand, x.twothousand
 order by x.thousand desc, x.twothousand;
-                                    QUERY PLAN                                    
-----------------------------------------------------------------------------------
- GroupAggregate
-   Group Key: x.thousand, x.twothousand
-   ->  Incremental Sort
-         Sort Key: x.thousand DESC, x.twothousand
-         Presorted Key: x.thousand
-         ->  Merge Join
-               Merge Cond: (y.thousand = x.thousand)
-               ->  Index Only Scan Backward using tenk1_thous_tenthous on tenk1 y
-               ->  Sort
-                     Sort Key: x.thousand DESC
-                     ->  Seq Scan on tenk1 x
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-26 01:37:18.767052000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 01:39:35.340215000 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-26 01:37:18.581725744 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 01:40:16.383182746 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-26 01:34:07
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 01:37:02
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-26 01:37:32.051074300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-26 01:43:45.809017700 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
49/5203 Switch PgStat_HashKey.objoid from Oid to uint64
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/concurrent_ddl_dml.out /tmp/cirrus-ci-build/build/testrun/t...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/concurrent_ddl_dml.out	2024-08-26 01:06:36.882264647 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/isolation/results/concurrent_ddl_dml.out	2024-08-26 01:13:05.397142...
@@ -12,788 +12,7 @@
 step s2_alter_tbl2_float: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE float;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
-step s2_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 's...
-data                                                               
--------------------------------------------------------------------
-BEGIN                                                              
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1         
-table public.tbl2: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT                                                             
-(4 rows)
-
-?column?
---------
-stop    
-(1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/ddl.out /tmp/cirrus-ci-build/build/testrun/test_decoding/re...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/ddl.out	2024-08-26 01:06:36.882264647 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/regress/results/ddl.out	2024-08-26 01:13:02.337102611 +0000
@@ -243,603 +243,7 @@
 ALTER TABLE tr_unique RENAME TO tr_pkey;
 ALTER TABLE tr_pkey ADD COLUMN id serial primary key;
 SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1...
-                                    data                                     
------------------------------------------------------------------------------
- BEGIN
- table public.tr_unique: INSERT: id2[integer]:1 data[integer]:10
- COMMIT
- BEGIN
- table public.tr_pkey: INSERT: id2[integer]:1 data[integer]:10 id[integer]:1
- COMMIT
-(6 rows)
-
-INSERT INTO tr_pkey(data) VALUES(1);
---show deletion with primary key
-DELETE FROM tr_pkey;
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:10.410809000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-26 01:02:17.0...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:10.410809000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-26 01:03:00...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:10.410809000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-26 01:02:18.564392000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:07.714418745 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-26 01:06:02.824275273 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:07.714418745 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-08-26 01:07:25.581209277 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:07.714418745 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-26 01:03:27.699764674 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:08.944812117 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-26 01:03:14.7...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:08.944812117 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-26 01:04:00...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:08.944812117 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-26 01:03:12.536092003 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-26 01:02:35
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-26 01:03:36
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-26 01:01:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-26 01:02:35
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out /tmp/cirrus-ci-build/build/testrun/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_index_statistics.out	2024-08-25 16:04:08.496042000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/vacuum_index_statistics.out	2024-08-25 16:09:54.5...
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
50/3461 In-place persistence change of a relation (fast ALTER TABLE ... SET LOGGED with wal_level=minimal)
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-08-25 14:21:49.074522000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/brin.out	2024-08-25 14:24:25.622795000 +...
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/brin.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/brin.out	2024-08-25 14:21:01.042327036 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/brin.out	2024-08-25 14:30:33.556982886 +0000
@@ -363,219 +363,10 @@
 	END LOOP;
 END;
 $x$;
-RESET enable_seqscan;
-RESET enable_bitmapscan;
-INSERT INTO brintest SELECT
-	repeat(stringu1, 42)::bytea,
-	substr(stringu1, 1, 1)::"char",
-	stringu1::name, 142857 * tenthous,
-	thousand,
-	twothousand,
-	repeat(stringu1, 42),
-	unique1::oid,
-	format('(%s,%s)', tenthous, twenty)::tid,
-	(four + 1.0)/(hundred+1),
-	odd::float8 / (tenthous + 1),
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:38.644190000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-25 12:13:41.04027...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:38.644190000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-25 12:14:21.488...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:38.644190000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-25 12:13:38.582420000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:39.026913909 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-08-25 12:18:40.368284885 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:39.026913909 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-08-25 12:20:19.984124239 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:39.026913909 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-08-25 12:16:16.003586960 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:32.947015364 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-25 12:15:58.65209...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:32.947015364 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-25 12:16:40.864...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:32.947015364 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-25 12:15:55.228094203 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:19
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-25 12:13:16
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:19
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-25 12:14:18
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:19
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/tidrangescan.out	2024-08-25 12:13:14
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:53.063488000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-25 12:14:54.639422100 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:53.063488000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-25 12:17:05.287903400 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-25 12:11:53.063488000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-08-25 12:14:47.771753300 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-25 11:30:53.395242000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-08-25 11:40:23.70776...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-25 11:19:52.735746000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-25 11:23:09.764185000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-25 11:19:52.736673000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-25 11:23:10.498363000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-25 11:19:51.873520893 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-25 11:25:27.766247776 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-25 11:19:51.873520893 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-25 11:25:28.422249500 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-25 11:19:52.670761931 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-25 11:25:41.638372605 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-25 11:19:52.670761931 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-25 11:25:41.886376297 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-25 11:20:03
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-25 11:25:41
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-25 11:20:03
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-25 11:25:42
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-25 11:20:09.906553900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-25 11:26:46.499035800 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-25 11:20:09.912483500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-25 11:26:48.506359500 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:43.956453000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-25 04:16:30.216743000...
@@ -2687,1071 +2687,10 @@
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:43.956453000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-25 04:17:01.8572930...
@@ -2362,1396 +2362,10 @@
     return null;
   end;
   $$ language plpgsql;
-create trigger parted_trig_before_stmt before insert or update or delete on parted_trig
-   for each statement execute procedure trigger_notice();
-create trigger parted_trig_before_row before insert or update or delete on parted_trig
-   for each row execute procedure trigger_notice();
-create trigger parted_trig_after_row after insert or update or delete on parted_trig
-   for each row execute procedure trigger_notice();
-create trigger parted_trig_after_stmt after insert or update or delete on parted_trig
-   for each statement execute procedure trigger_notice();
-update parted_trig set a = 2 where a = 1;
-NOTICE:  trigger parted_trig_before_stmt on parted_trig BEFORE UPDATE for STATEMENT
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE UPDATE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE DELETE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig2 BEFORE INSERT for ROW
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:43.956453000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-25 04:16:24.286712000 +0000
@@ -2432,1326 +2432,10 @@
   partition by range (b);
 alter table parted_irreg_ancestor drop column fd,
   drop column fd2, drop column fd3;
-create table parted_irreg (fd int, a int, fd2 int, b text)
-  partition by range (b);
-alter table parted_irreg drop column fd, drop column fd2;
-alter table parted_irreg_ancestor attach partition parted_irreg
-  for values from ('aaaa') to ('zzzz');
-create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:43.039022317 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-25 04:20:58.638766169 +0000
@@ -2557,1201 +2557,10 @@
 $$;
 create table parted_1 partition of parted for values in (1, 2);
 create table parted_2 partition of parted for values in (3, 4);
-create trigger t before insert or update on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:43.039022317 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-25 04:19:30.299348432 +0000
@@ -2651,1107 +2651,10 @@
 create table unparted_trigger (a int, b text);	-- for comparison purposes
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:41.642261357 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-25 04:18:55.310551686...
@@ -2409,1349 +2409,10 @@
 create table parted_trig3 (like parted_trig);
 alter table parted_trig attach partition parted_trig3 for values in (3);
 insert into parted_trig values (1), (2), (3);
-NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
-		NEW.a, NEW.b;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:41.642261357 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-25 04:19:23.2825376...
@@ -1388,2370 +1388,10 @@
 -- DELETE .. RETURNING setup.
 CREATE TABLE test_ins_del(a int, b text);
 INSERT INTO test_ins_del VALUES (1,repeat('x', 1000));
-CREATE VIEW test_ins_del_view AS SELECT a as a,b as b from test_ins_del;
-CREATE OR REPLACE FUNCTION view_ins_del_trig_trig() RETURNS trigger LANGUAGE plpgsql AS $$
-BEGIN
-  if (TG_OP = 'DELETE') then
-      OLD.a := OLD.a + 3;
-      raise notice 'old.a %',old.a;
-      RETURN OLD;
-  end if;
-end
-$$;
-CREATE OR REPLACE TRIGGER tv_delete_trig
-INSTEAD OF DELETE ON test_ins_del_view
-FOR EACH ROW EXECUTE PROCEDURE view_ins_del_trig_trig();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-25 04:14:41.642261357 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-25 04:18:52.918550014 +0000
@@ -2691,1067 +2691,10 @@
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-08-25 04:14:43
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2024-08-25 04:17:44
@@ -964,1986 +964,12 @@
 create table p2(f2 int);
 create table c1(f3 int) inherits(p1,p2);
 insert into c1 values(1,-1,2);
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 alter table p2 add constraint cc check (f2>0);  -- fail
-ERROR:  check constraint "cc" of relation "c1" is violated by some row
-alter table p2 add check (f2>0);  -- check it without a name, too
-ERROR:  check constraint "p2_f2_check" of relation "c1" is violated by some row
-delete from c1;
-insert into c1 values(1,1,2);
-alter table p2 add check (f2>0);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-08-25 04:14:43
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-25 04:19:00
@@ -614,3144 +614,10 @@
 update table_with_oids set a = a + 1;
 NOTICE:  trigger_func(after_upd_oid_unchanged) called: action = UPDATE, when = AFTER, level = ROW
 drop table table_with_oids;
--- Test column-level triggers
-DROP TRIGGER after_upd_row_trig ON main_table;
-CREATE TRIGGER before_upd_a_row_trig BEFORE UPDATE OF a ON main_table
-FOR EACH ROW EXECUTE PROCEDURE trigger_func('before_upd_a_row');
-CREATE TRIGGER after_upd_b_row_trig AFTER UPDATE OF b ON main_table
-FOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_b_row');
-CREATE TRIGGER after_upd_a_b_row_trig AFTER UPDATE OF a, b ON main_table
-FOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_a_b_row');
-CREATE TRIGGER before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table
-FOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('before_upd_a_stmt');
-CREATE TRIGGER after_upd_b_stmt_trig AFTER UPDATE OF b ON main_table
-FOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('after_upd_b_stmt');
-SELECT pg_get_triggerdef(oid) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'after_upd_a_b_row_tr...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-08-25 04:14:43
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-08-25 04:17:44
@@ -1013,1937 +1013,12 @@
 create table pp1 (f1 int);
 create table cc1 (f2 text, f3 int) inherits (pp1);
 alter table pp1 add column a1 int check (a1 > 0);
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 \d cc1
-                Table "public.cc1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f1     | integer |           |          | 
- f2     | text    |           |          | 
- f3     | integer |           |          | 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-25 04:14:54.039403100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-25 04:17:13.076105100 +0000
@@ -3543,215 +3543,10 @@
 create or replace trigger my_trig
   after insert on parted_trig
   for each row execute procedure funcB();
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcB
--- test that child trigger cannot be replaced directly
-create or replace trigger my_trig
-  after insert on parted_trig
-  for each row execute procedure funcA();
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcA
-create or replace trigger my_trig
-  after insert on parted_trig_1
-  for each row execute procedure funcB();  -- should fail
-ERROR:  trigger "my_trig" for relation "parted_trig_1" is an internal or a child trigger
-insert into parted_trig (a) values (50);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-25 04:14:54.049176300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-08-25 04:19:10.347740400 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-25 04:14:54.049176300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-25 04:17:12.559498100 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 19:34:43.754885677 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-24 19:43:01....
@@ -4337,895 +4337,7 @@
 CREATE TABLE plt2_adv_extra PARTITION OF plt2_adv FOR VALUES IN (NULL);
 INSERT INTO plt2_adv VALUES (-1, -1, NULL);
 ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: ((t2_1.a = t1_1.a) AND (t2_1.c = t1_1.c))
-               ->  Seq Scan on plt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on plt1_adv_p1 t1_1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 19:34:43.754885677 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-24 19:43:3...
@@ -2275,2957 +2275,10 @@
 CREATE TABLE prt4_n_p2 PARTITION OF prt4_n FOR VALUES FROM (300) TO (500);
 CREATE TABLE prt4_n_p3 PARTITION OF prt4_n FOR VALUES FROM (500) TO (600);
 INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 599, 2) i;
-ANALYZE prt4_n;
--- partitionwise join can not be applied if the partition ranges differ
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt4_n t2 WHERE t1.a = t2.a;
-                  QUERY PLAN                  
-----------------------------------------------
- Hash Join
-   Hash Cond: (t1.a = t2.a)
-   ->  Append
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Seq Scan on prt1_p3 t1_3
-   ->  Hash
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 19:34:43.754885677 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-24 19:42:55.109850554 +0000
@@ -4034,1198 +4034,7 @@
 CREATE TABLE plt1_adv_p1_null PARTITION OF plt1_adv FOR VALUES IN (NULL, '0001', '0003');
 INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3);
 INSERT INTO plt1_adv VALUES (-1, -1, NULL);
-ANALYZE plt1_adv;
-ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p3;
--- Change plt2_adv_p3 to the NULL partition
-CREATE TABLE plt2_adv_p3_null PARTITION OF plt2_adv FOR VALUES IN (NULL, '0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (7, 9);
-INSERT INTO plt2_adv VALUES (-1, -1, NULL);
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-24 19:04:23.526303000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-24 19:07:14.602989000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-24 19:04:23.168494499 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-08-24 19:09:53.736107265 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-24 19:04:23.545038931 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-24 19:08:54.087715455 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-24 19:04:22
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-24 19:08:37
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-24 19:04:32.709520500 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-24 19:11:16.284583500 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-24 16:03:16....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-24 16:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -67,17 +66,13 @@
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
 
-injection_points_wakeup
------------------------
-                       
-(1 row)
-
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-24 16:03:27.548539900 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-24 16:11:55.53796...
@@ -234,5 +234,5 @@
                        
 (1 row)
 
-step s3_start_reindex: <... completed>
 step s2_start_upsert: <... completed>
+step s3_start_reindex: <... completed>
50/3478 AcquireExecutorLocks() and run-time pruning
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/cluster.out /tmp/cirrus-ci-build/src/test/regress/results/cluste...
--- /tmp/cirrus-ci-build/src/test/regress/expected/cluster.out	2024-08-24 14:33:02.622777140 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/cluster.out	2024-08-24 14:38:46.253297035 +0000
@@ -31,6 +31,7 @@
 INSERT INTO clstr_tst (b, c) VALUES (14, 'catorce');
 INSERT INTO clstr_tst (b, c) VALUES (2, 'dos');
 INSERT INTO clstr_tst (b, c) VALUES (18, 'dieciocho');
+WARNING:  resource was not closed: relation "clstr_tst_s_pkey"
 INSERT INTO clstr_tst (b, c) VALUES (27, 'veintisiete');
 INSERT INTO clstr_tst (b, c) VALUES (25, 'veinticinco');
 INSERT INTO clstr_tst (b, c) VALUES (13, 'trece');
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/matview.out	2024-08-24 14:33:21.291448700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2024-08-24 14:36:02.833058800 +0000
@@ -493,6 +493,7 @@
 CREATE MATERIALIZED VIEW mv_unspecified_types AS
   SELECT 42 as i, 42.5 as num, 'foo' as u, 'foo'::unknown as u2, null as n;
 \d+ mv_unspecified_types
+WARNING:  resource was not closed: relation "pg_rewrite_rel_rulename_index"
                       Materialized view "public.mv_unspecified_types"
  Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
 --------+---------+-----------+----------+---------+----------+--------------+-------------
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:10.566048000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-24 12:46:24.1456280...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31087
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:10.566048000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-24 12:47:09.90496...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31041
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:10.566048000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-24 12:46:24.758915000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30998
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:07.005314205 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-24 12:52:18.099597133 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31099
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:07.005314205 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/equivclass.out	2024-08-24 12:53:47.983421863 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31039
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:07.005314205 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-24 12:49:48.331685223 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31147
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:07.593272265 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-24 12:47:13.1165496...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30932
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:07.593272265 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-24 12:47:54.58832...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30982
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-24 12:45:07.593272265 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-24 12:47:09.232576975 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31004
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-24 12:45:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-24 12:47:44
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31199
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-24 12:45:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-24 12:49:13
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31067
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-24 12:45:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-08-24 12:47:47
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30991
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-24 12:45:24.416451300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-24 12:48:33.002297700 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30734
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-24 12:45:24.416451300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-24 12:50:39.676187800 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30600
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-24 12:45:24.416451300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-24 12:48:30.046245900 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31572
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:12.465552000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-24 11:43:43.563834...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36593 |            |             0 |       36593 | pktable_pkey
+ 36590 |            |             0 |       36590 | pktable
+ 36595 |            |             0 |       36595 | fktable
+ 37038 |            |             0 |       37044 | foo
+ 37048 |            |             0 |       37048 | pg_toast_37038_index
+ 37047 |            |             0 |       37047 | pg_toast_37038
+ 37300 |            |             0 |       37300 | old_oids
+ 37317 |            |             0 |       37317 | pg_toast_37314
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:12.465552000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-24 11:44:25.3876...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36374 |            |             0 |       36374 | pktable_pkey
+ 36371 |            |             0 |       36371 | pktable
+ 36376 |            |             0 |       36376 | fktable
+ 36926 |            |             0 |       36931 | foo
+ 36935 |            |             0 |       36935 | pg_toast_36926_index
+ 36934 |            |             0 |       36934 | pg_toast_36926
+ 37172 |            |             0 |       37172 | old_oids
+ 37190 |            |             0 |       37190 | pg_toast_37187
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:12.465552000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-24 11:43:41.875197000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36345 |            |             0 |       36345 | pktable_pkey
+ 36342 |            |             0 |       36342 | pktable
+ 36354 |            |             0 |       36354 | fktable
+ 37038 |            |             0 |       37055 | foo
+ 37059 |            |             0 |       37059 | pg_toast_37038_index
+ 37058 |            |             0 |       37058 | pg_toast_37038
+ 37308 |            |             0 |       37308 | old_oids
+ 37325 |            |             0 |       37325 | pg_toast_37322
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:10.576828450 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-24 11:47:48.285843335 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36656 |            |             0 |       36656 | pktable_pkey
+ 36650 |            |             0 |       36650 | pktable
+ 36658 |            |             0 |       36658 | fktable
+ 37134 |            |             0 |       37139 | foo
+ 37143 |            |             0 |       37143 | pg_toast_37134_index
+ 37142 |            |             0 |       37142 | pg_toast_37134
+ 37335 |            |             0 |       37335 | old_oids
+ 37352 |            |             0 |       37352 | pg_toast_37349
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:10.576828450 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-24 11:48:49.866682719 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36724 |            |             0 |       36724 | foo
+ 36490 |            |             0 |       36490 | users_id_seq
+ 36495 |            |             0 |       36495 | pg_toast_36491
+ 36496 |            |             0 |       36496 | pg_toast_36491_index
+ 36491 |            |             0 |       36491 | users
+ 36862 |            |             0 |       36862 | forc_test
+ 36568 |            |             0 |       36568 | pktable_pkey
+ 36565 |            |             0 |       36565 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:10.576828450 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-24 11:45:11.049700337 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36635 |            |             0 |       36635 | pktable_pkey
+ 36632 |            |             0 |       36632 | pktable
+ 36638 |            |             0 |       36638 | fktable
+ 37131 |            |             0 |       37144 | foo
+ 37148 |            |             0 |       37148 | pg_toast_37131_index
+ 37147 |            |             0 |       37147 | pg_toast_37131
+ 37375 |            |             0 |       37375 | old_oids
+ 37393 |            |             0 |       37393 | pg_toast_37390
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:11.245660750 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-24 11:44:35.888501...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36473 |            |             0 |       36473 | pktable_pkey
+ 36470 |            |             0 |       36470 | pktable
+ 36484 |            |             0 |       36484 | fktable
+ 36994 |            |             0 |       37002 | foo
+ 37006 |            |             0 |       37006 | pg_toast_36994_index
+ 37005 |            |             0 |       37005 | pg_toast_36994
+ 37222 |            |             0 |       37222 | old_oids
+ 37239 |            |             0 |       37239 | pg_toast_37236
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:11.245660750 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-24 11:45:15.8244...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36705 |            |             0 |       36705 | foo
+ 37009 |            |             0 |       37009 | forc_test
+ 36451 |            |             0 |       36451 | users_id_seq
+ 36459 |            |             0 |       36459 | pg_toast_36452
+ 36462 |            |             0 |       36462 | pg_toast_36452_index
+ 36452 |            |             0 |       36452 | users
+ 37446 |            |             0 |       37446 | pg_toast_37443
+ 37447 |            |             0 |       37447 | pg_toast_37443_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-24 11:42:11.245660750 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-24 11:44:34.592502191 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36998 |            |             0 |       36998 | foo
+ 36738 |            |             0 |       36738 | users_id_seq
+ 36746 |            |             0 |       36746 | pg_toast_36739
+ 36747 |            |             0 |       36747 | pg_toast_36739_index
+ 36739 |            |             0 |       36739 | users
+ 37296 |            |             0 |       37296 | forc_test
+ 36340 |            |             0 |       36340 | pktable_pkey
+ 36337 |            |             0 |       36337 | pktable
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-24 11:42:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-24 11:43:47
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35806 |            |             0 |       35806 | pktable_pkey
+ 35803 |            |             0 |       35803 | pktable
+ 35811 |            |             0 |       35811 | fktable
+ 36455 |            |             0 |       36455 | users_id_seq
+ 36460 |            |             0 |       36460 | pg_toast_36456
+ 36716 |            |             0 |       36716 | pg_toast_36456_index
+ 36456 |            |             0 |       36456 | users
+ 36793 |            |             0 |       36793 | foo
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-24 11:42:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-24 11:44:57
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36471 |            |             0 |       36471 | pktable_pkey
+ 36468 |            |             0 |       36468 | pktable
+ 36473 |            |             0 |       36473 | fktable
+ 36942 |            |             0 |       36947 | foo
+ 36951 |            |             0 |       36951 | pg_toast_36942_index
+ 36950 |            |             0 |       36950 | pg_toast_36942
+ 37206 |            |             0 |       37206 | old_oids
+ 37224 |            |             0 |       37224 | pg_toast_37221
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-24 11:42:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-24 11:43:48
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36248 |            |             0 |       36248 | pktable_pkey
+ 36245 |            |             0 |       36245 | pktable
+ 36251 |            |             0 |       36251 | fktable
+ 36710 |            |             0 |       36710 | users_id_seq
+ 36715 |            |             0 |       36715 | pg_toast_36711
+ 36716 |            |             0 |       36716 | pg_toast_36711_index
+ 36711 |            |             0 |       36711 | users
+ 36761 |            |             0 |       36761 | foo
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-24 11:42:28.623557700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-24 11:46:05.584183600 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36118 |            |             0 |       36118 | pktable_pkey
+ 36113 |            |             0 |       36113 | pktable
+ 36125 |            |             0 |       36125 | fktable
+ 36651 |            |             0 |       36657 | foo
+ 36661 |            |             0 |       36661 | pg_toast_36651_index
+ 36660 |            |             0 |       36660 | pg_toast_36651
+ 36915 |            |             0 |       36915 | old_oids
+ 36932 |            |             0 |       36932 | pg_toast_36929
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-24 11:42:28.623557700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-24 11:48:31.259033000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36228 |            |             0 |       36228 | pktable_pkey
+ 36222 |            |             0 |       36222 | pktable
+ 36235 |            |             0 |       36235 | fktable
+ 36671 |            |             0 |       36671 | pg_toast_36660_index
+ 36670 |            |             0 |       36670 | pg_toast_36660
+ 36660 |            |             0 |       36666 | foo
+ 36895 |            |             0 |       36895 | old_oids
+ 36913 |            |             0 |       36913 | pg_toast_36910
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-24 11:42:28.623557700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-24 11:46:00.374225700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35707 |            |             0 |       35707 | pktable_pkey
+ 35703 |            |             0 |       35703 | pktable
+ 35709 |            |             0 |       35709 | fktable
+ 36570 |            |             0 |       36599 | foo
+ 36604 |            |             0 |       36604 | pg_toast_36570_index
+ 36603 |            |             0 |       36603 | pg_toast_36570
+ 36948 |            |             0 |       36948 | old_oids
+ 36967 |            |             0 |       36967 | pg_toast_36964
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-24 11:13:33.178307600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-24 11:15:42.291566300 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-24 11:13:33.178307600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-24 11:17:48.633194700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-24 11:13:33.178307600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-24 11:15:36.924798600 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-24 11:04:11.922619000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-24 11:05:10.222471000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-24 11:04:11.922619000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-24 11:05:54.0342920...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-24 11:04:11.922619000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-24 11:05:08.976801000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:54.785708000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-24 10:54:04.253...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:54.785708000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-24 10:54:50.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:54.785708000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-24 10:54:00.640691000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:50.893527265 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-24 10:59:16.112961903 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:50.893527265 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-24 10:57:49.603413346 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:50.858281159 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-24 10:57:02.113...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:50.858281159 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-24 10:57:33.2...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-24 10:51:50.858281159 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-24 10:56:54.485594090 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-24 10:52:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-24 10:55:06
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-24 10:52:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-24 10:56:18
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-24 10:52:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-24 10:55:06
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-24 10:52:06.313665700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-24 10:56:31.197724200 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-24 10:52:06.313665700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-24 10:58:56.045881600 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-24 10:52:06.313665700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-24 10:56:15.662060200 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-24 10:14:01.199778000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-0...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-24 10:14:01.199778000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-24 10:14:01.199778000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-24 10:16:52.6...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build-3...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-24 10:13:58.938972387 +00...
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-24 10:23:1...
@@ -185,7 +185,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | f                    | f
+ f            | f                 | t                    | t
 (1 row)
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-24 10:14:18
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-08-...
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  455 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-24 10:14:18
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-24 10:16:55
@@ -185,7 +185,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | f                    | f
+ f            | f                 | t                    | t
 (1 row)
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25.382012000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-24 08:31:54.87...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25.382012000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-24 08:32:35....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25.382012000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-24 08:31:55.030882000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25.614389953 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-24 08:35:50.616676960 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25.614389953 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-08-24 08:37:38.821513411 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25.614389953 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-24 08:33:48.685005149 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:23.961786048 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-24 08:33:27.32...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:23.961786048 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-24 08:34:07....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:23.961786048 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-24 08:33:24.781409954 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-24 08:32:10
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-24 08:33:13
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-24 08:30:25
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-24 08:32:10
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-24 08:30:43.597036600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-24 08:34:00.418349400 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-24 08:30:43.597036600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-24 08:36:14.297309700 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-24 08:30:43.597036600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-24 08:33:57.148329400 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-24 07:40:25.494114000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-08-24 07:42:23.539959...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Autoconf
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	2024-08-24 07:40:23.494058144 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-08-24 07:47:51.400754163 +0000
@@ -2273,10 +2273,10 @@
 select aa, bb, unique1, unique1
   from tenk1 right join b_star on aa = unique1
   where bb < bb and bb is null;
- aa | bb | unique1 | unique1 
-----+----+---------+---------
-(0 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 49135 waits for AccessShareLock on relation 24465 of database 16384; blocked by process 49132.
+Process 49132 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 49135.
+HINT:  See server log for query details.
 --
 -- regression test: check handling of empty-FROM subquery underneath outer join
 --
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-24 07:40:22.674499958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-08-24 07:43:40.27584253...
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-08-24 07:40:22.622421969 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-08-24 07:43:42.279838744 +00...
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2024-08-24 07:40:37.267526600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-08-24 07:45:28.396546900 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-24 07:30:02.932301000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-24 07:32:15.605708000 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-24 07:30:03.225283123 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-24 07:32:50.250850594 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-24 07:29:59
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-24 07:32:50
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-24 07:30:16.885086300 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-24 07:36:44.209539200 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:08.133194000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-24 06:51:18.0...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:08.133194000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-24 06:51:59...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:08.133194000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-24 06:51:14.032740000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:03.893829270 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-24 06:54:13.472732568 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:03.893829270 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-08-24 06:56:25.732654725 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:03.893829270 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-24 06:52:26.764803913 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:05.055136179 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-24 06:51:58.4...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:05.055136179 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-24 06:52:39...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:05.055136179 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-24 06:51:54.355713678 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:02
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-24 06:51:27
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:02
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-24 06:52:24
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-24 06:50:02
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-24 06:51:27
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:47.366228000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-23 18:13:45.80457...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:47.366228000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-23 18:14:27.505...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:47.366228000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-23 18:13:45.000798000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:42.907475524 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-08-23 18:19:04.251580266 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:42.907475524 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-08-23 18:20:48.567247627 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:42.907475524 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-08-23 18:16:42.087062830 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:43.051076523 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-23 18:16:19.89125...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:43.051076523 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-23 18:17:03.155...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-23 18:11:43.051076523 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-23 18:16:17.871250279 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-23 18:12:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-23 18:14:08
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-23 18:12:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-23 18:15:17
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-23 18:12:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/tidrangescan.out	2024-08-23 18:14:08
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-23 18:12:04.998490500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-23 18:15:07.090785200 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-23 18:12:04.998490500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-23 18:17:32.139538700 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-23 18:12:04.998490500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-08-23 18:15:00.284123300 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-23 17:32:55.670716000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-08-23 17:42:20.06991...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-23 17:25:49.283295000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-23 17:29:05.098889000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-23 17:25:49.284205000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-23 17:29:05.393271000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-23 17:25:49.198642270 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-23 17:32:11.773332054 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-23 17:25:49.198642270 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-23 17:32:12.405352523 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-23 17:25:49.247558676 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-23 17:31:53.229797686 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-23 17:25:49.251577195 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-23 17:31:53.477801944 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-23 17:26:00
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-23 17:31:38
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-23 17:26:00
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-23 17:31:39
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-23 17:25:59.697235000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-23 17:32:29.612858000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-23 17:25:59.708392800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-23 17:32:31.067449700 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-23 16:47:14....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-23 16:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-23 16:47:12....
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reindex_concurrently_upsert.out	2024-08-23...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-23 16:47:12....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-23 16:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /Users/admin/pgsq...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-23 16:47:15
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-23 16:50...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-23 16:47:25.332888200 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-23 16:54:00.16288...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:17:03.082497000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-23 10:18:12.809722000...
@@ -2634,1124 +2634,7 @@
 create trigger parted_trigger after update on parted_trigger
   for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:17:03.082497000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-23 10:18:41.9293800...
@@ -2588,1170 +2588,10 @@
 create constraint trigger parted_trig after insert on parted_constr_ancestor
   deferrable
   for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
-begin;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-insert into parted1_constr values (2, 'aardwolf');
-NOTICE:  aardwolf <- woof!
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:17:03.082497000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-23 10:18:09.799003000 +0000
@@ -2690,1068 +2690,10 @@
 create trigger parted_trigger after update of b on parted_trigger
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:16:52.245734862 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-23 10:21:09.145492191 +0000
@@ -2613,1145 +2613,7 @@
 begin;
 set constraints parted_trig deferred;
 insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-insert into parted1_constr values (2, 'aardwolf'), (3, 'aasvogel');
-NOTICE:  aardwolf <- woof!
-NOTICE:  aasvogel <- woof!
-commit;
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(2,aardwolf)
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-drop table parted_constr_ancestor;
-drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:16:52.245734862 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-23 10:19:46.189747573 +0000
@@ -2560,1198 +2560,7 @@
 create trigger t before insert or update on parted
   for each row execute function parted_trigfunc();
 insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
-(1 row)
-
-drop table parted;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:16:52.756967633 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-23 10:19:13.436335474...
@@ -2331,1427 +2331,10 @@
 create table parted_trig_1_1 partition of parted_trig_1 for values from (0) to (100);
 create table parted_trig_2 partition of parted_trig for values from (1000) to (2000);
 create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_2 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_2 AFTER INSERT for ROW
-drop table parted_trig;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:16:52.756967633 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-23 10:19:42.2883192...
@@ -1713,2045 +1713,10 @@
     bid int not null primary key,
     aid int not null,
     val1 text);
-create function parent_upd_func()
-  returns trigger language plpgsql as
-$$
-begin
-  if old.val1 <> new.val1 then
-    new.val2 = new.val1;
-    delete from child where child.aid = new.aid and child.val1 = new.val1;
-  end if;
-  return new;
-end;
-$$;
-create trigger parent_upd_trig before update on parent
-  for each row execute procedure parent_upd_func();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-23 10:16:52.756967633 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-23 10:19:11.248337025 +0000
@@ -2858,900 +2858,7 @@
 INSERT INTO trgfire VALUES (1);
 CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
 INSERT INTO trgfire VALUES (11);
-CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
-INSERT INTO trgfire VALUES (21);
-CREATE TABLE trgfire4 PARTITION OF trgfire FOR VALUES FROM (30) TO (40) PARTITION BY LIST (i);
-CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
-INSERT INTO trgfire VALUES (30);
-CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
-CREATE TABLE trgfire5_40 PARTITION OF trgfire5 FOR VALUES IN (40);
-ALTER TABLE trgfire ATTACH PARTITION trgfire5 FOR VALUES FROM (40) TO (50);
-INSERT INTO trgfire VALUES (40);
-SELECT tgrelid::regclass, tgenabled FROM pg_trigger
-  WHERE tgrelid::regclass IN (SELECT oid from pg_class where relname LIKE 'trgfire%')
-  ORDER BY tgrelid::regclass::text;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-08-23 10:16:23
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-08-23 10:19:13
@@ -654,179 +654,12 @@
 CREATE UNIQUE INDEX t_a_idx ON t (a);
 ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
 ALTER TABLE t DETACH PARTITION tp;
-DROP TABLE t, tp;
-CREATE TEMP TABLE t (a integer) PARTITION BY LIST (a);
-CREATE TEMP TABLE tp (a integer PRIMARY KEY);
-CREATE UNIQUE INDEX t_a_idx ON ONLY t (a);
-ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
-ALTER TABLE t DETACH PARTITION tp;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 DROP TABLE t, tp;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-08-23 10:16:23
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2024-08-23 10:21:07
@@ -918,2032 +918,10 @@
 (0 rows)
 
 drop table bc;
-drop table ac;
-create table ac (a int constraint check_a check (a <> 0));
-create table bc (a int constraint check_a check (a <> 0), b int constraint check_b check (b <> 0)) inherits (ac);
-NOTICE:  merging column "a" with inherited definition
-NOTICE:  merging constraint "check_a" with inherited definition
-select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc...
- relname | conname | contype | conislocal | coninhcount |  consrc  
----------+---------+---------+------------+-------------+----------
- ac      | check_a | c       | t          |           0 | (a <> 0)
- bc      | check_a | c       | t          |           1 | (a <> 0)
- bc      | check_b | c       | t          |           0 | (b <> 0)
-(3 rows)
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-08-23 10:16:23
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-08-23 10:19:13
@@ -1177,1773 +1177,10 @@
 CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2));
 CREATE TABLE test_constraints_inh () INHERITS (test_constraints);
 \d+ test_constraints
-                                   Table "public.test_constraints"
- Column |       Type        | Collation | Nullable | Default | Storage  | Stats target | Description 
---------+-------------------+-----------+----------+---------+----------+--------------+-------------
- id     | integer           |           |          |         | plain    |              | 
- val1   | character varying |           |          |         | extended |              | 
- val2   | integer           |           |          |         | plain    |              | 
-Indexes:
-    "test_constraints_val1_val2_key" UNIQUE CONSTRAINT, btree (val1, val2)
-Child tables: test_constraints_inh
-
-ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key;
-\d+ test_constraints
-                                   Table "public.test_constraints"
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-23 10:17:13.185591000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-23 10:19:43.766331000 +0000
@@ -3651,107 +3651,10 @@
 referencing old table as old_table
 for each statement execute function convslot_trig1();
 delete from convslot_test_parent;
-NOTICE:  trigger = bdt_trigger, old_table = (111,tutu), (311,tutu)
-drop table convslot_test_child, convslot_test_parent;
-drop function convslot_trig1();
-drop function convslot_trig2();
-drop function convslot_trig3();
--- Bug #17607: variant of above in which trigger function raises an error;
--- we don't see any ill effects unless trigger tuple requires mapping
-create table convslot_test_parent (id int primary key, val int)
-partition by range (id);
-create table convslot_test_part (val int, id int not null);
-alter table convslot_test_parent
-  attach partition convslot_test_part for values from (1) to (1000);
-create function convslot_trig4() returns trigger as
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-23 10:17:13.185591000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-23 10:21:26.829267600 +0000
@@ -3629,129 +3629,10 @@
 referencing new table as new_table
 for each statement execute function convslot_trig2();
 update convslot_test_parent set col1 = col1 || '1';
-NOTICE:  trigger = but_trigger, new table = (11,tutu), (31,tutu)
-create function convslot_trig3()
-returns trigger
-language plpgsql
-AS $$
-begin
-raise notice 'trigger = %, old_table = %, new table = %',
-          TG_NAME,
-          (select string_agg(old_table::text, ', ' order by col1) from old_table),
-          (select string_agg(new_table::text, ', ' order by col1) from new_table);
-return null;
-end; $$;
-create trigger but_trigger2 after update on convslot_test_child
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-23 10:17:13.194935100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-23 10:19:42.403550800 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-23 01:04:38.033164659 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-23 01:12:55....
@@ -4036,1196 +4036,7 @@
 INSERT INTO plt1_adv VALUES (-1, -1, NULL);
 ANALYZE plt1_adv;
 ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p3;
--- Change plt2_adv_p3 to the NULL partition
-CREATE TABLE plt2_adv_p3_null PARTITION OF plt2_adv FOR VALUES IN (NULL, '0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (7, 9);
-INSERT INTO plt2_adv VALUES (-1, -1, NULL);
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out	2024-08-23 01:04:38.033164659 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_merge.out	2024-08-23 01:13:...
@@ -793,153 +793,10 @@
 -- Indexname values should be 'tp_1_2_pkey' and 'tp_1_2_i_idx'.
 -- Not-null constraint name should be 'tp_1_2_i_not_null'.
 \d+ tp_1_2
-                          Table "partitions_merge_schema.tp_1_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- i      | integer |           | not null |         | plain   |              | 
-Partition of: t FOR VALUES FROM (0) TO (2)
-Partition constraint: ((i IS NOT NULL) AND (i >= 0) AND (i < 2))
-Indexes:
-    "tp_1_2_pkey" PRIMARY KEY, btree (i)
-    "tp_1_2_i_idx" btree (i)
-
-DROP TABLE t;
---
--- Try mixing permanent and temporary partitions.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-23 01:04:38.033164659 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-23 01:12:49.840231319 +0000
@@ -4033,1199 +4033,7 @@
 -- Change plt1_adv_p1 to the NULL partition
 CREATE TABLE plt1_adv_p1_null PARTITION OF plt1_adv FOR VALUES IN (NULL, '0001', '0003');
 INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3);
-INSERT INTO plt1_adv VALUES (-1, -1, NULL);
-ANALYZE plt1_adv;
-ALTER TABLE plt2_adv DETACH PARTITION plt2_adv_p3;
--- Change plt2_adv_p3 to the NULL partition
-CREATE TABLE plt2_adv_p3_null PARTITION OF plt2_adv FOR VALUES IN (NULL, '0007', '0009');
-INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (7, 9);
-INSERT INTO plt2_adv VALUES (-1, -1, NULL);
-ANALYZE plt2_adv;
--- inner join
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.a, t2.c FROM plt1_adv t1 INNER JOIN plt2_adv t2 ON (t1.a = t2.a AND t1.c = t2.c) WHERE t1.b < 10 ...
-                             QUERY PLAN                             
---------------------------------------------------------------------
...
50/5128 Allow partition-wise join when whole row var is needed
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-23 00:22:30.112761000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-23 00:25:45.097377000 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-23 00:22:26.234912530 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-08-23 00:27:16.466941324 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-23 00:22:25.276872807 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-23 00:27:06.332148170 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-23 00:25:44
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-23 00:31:27
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-23 00:22:43.862069600 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-08-23 00:28:55.998539400 +0000
@@ -10155,7 +10155,9 @@
          ->  Foreign Scan
                Relations: (ftprt1_p1 t1_1) INNER JOIN (ftprt2_p1 t2_1)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
                            Sort Key: t2_1.a
                            ->  Nested Loop
                                  ->  Foreign Scan on ftprt1_p1 t1_1
@@ -10163,12 +10165,14 @@
          ->  Foreign Scan
                Relations: (ftprt1_p2 t1_2) INNER JOIN (ftprt2_p2 t2_2)
                ->  Result
+                     Disabled Nodes: 1
                      ->  Sort
+                           Disabled Nodes: 1
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out /tmp/cirrus-ci-build/build/testrun/regress-running/reg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/copy2.out	2024-08-22 20:07:12.931486000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/copy2.out	2024-08-22 20:12:38.396156000 +0000
@@ -136,6 +136,7 @@
 -- various COPY options: delimiters, oids, NULL string, encoding
 COPY x (b, c, d, e) from stdin delimiter ',' null 'x';
 COPY x from stdin WITH DELIMITER AS ';' NULL AS '';
+ERROR:  could not open relation with OID 1073741823
 COPY x from stdin WITH DELIMITER AS ':' NULL AS E'\\X' ENCODING 'sql_ascii';
 COPY x TO stdout WHERE a = 1;
 ERROR:  WHERE clause not allowed with COPY TO
@@ -177,7 +178,6 @@
      6 |    | 45         | 80     | before trigger fired
      7 |    | x          | \x     | before trigger fired
      8 |    | ,          | \,     | before trigger fired
-  3000 |    | c          |        | before trigger fired
   4000 |    | C          |        | before trigger fired
   4001 |  1 | empty      |        | before trigger fired
   4002 |  2 | null       |        | before trigger fired
@@ -195,7 +195,7 @@
...
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:53.750294000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-22 18:18:09.8161430...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31119
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:53.750294000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-22 18:19:00.86316...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31046
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:53.750294000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-22 18:18:09.824876000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31097
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:51.488687460 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-22 18:21:51.564865505 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31122
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:51.488687460 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/equivclass.out	2024-08-22 18:23:26.341805994 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31032
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:51.488687460 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-22 18:19:33.456639907 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31130
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:53.838513374 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-22 18:19:14.5016021...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31028
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:53.838513374 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-22 18:19:53.06558...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30960
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-22 18:16:53.838513374 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-22 18:19:10.229604405 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31010
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-22 18:17:16
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-22 18:18:59
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30910
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-22 18:17:16
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-22 18:20:33
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31091
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-22 18:17:16
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-08-22 18:18:58
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31037
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-22 18:17:03.252232700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-22 18:20:41.469115900 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31538
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-22 18:17:03.252232700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-22 18:22:59.857360300 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31027
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-22 18:17:03.252232700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-22 18:20:37.857790000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30647
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:09.368519000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-22 17:17:57.376515...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36560 |            |             0 |       36560 | pktable_pkey
+ 36557 |            |             0 |       36557 | pktable
+ 36562 |            |             0 |       36562 | fktable
+ 37024 |            |             0 |       37030 | foo
+ 37034 |            |             0 |       37034 | pg_toast_37024_index
+ 37033 |            |             0 |       37033 | pg_toast_37024
+ 37237 |            |             0 |       37237 | old_oids
+ 37260 |            |             0 |       37260 | pg_toast_37257
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:09.368519000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-22 17:18:47.8514...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36423 |            |             0 |       36423 | pktable_pkey
+ 36420 |            |             0 |       36420 | pktable
+ 36425 |            |             0 |       36425 | fktable
+ 36938 |            |             0 |       36945 | foo
+ 36949 |            |             0 |       36949 | pg_toast_36938_index
+ 36948 |            |             0 |       36948 | pg_toast_36938
+ 37216 |            |             0 |       37216 | old_oids
+ 37235 |            |             0 |       37235 | pg_toast_37232
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:09.368519000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-22 17:17:52.020720000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36409 |            |             0 |       36409 | pktable_pkey
+ 36406 |            |             0 |       36406 | pktable
+ 36411 |            |             0 |       36411 | fktable
+ 36984 |            |             0 |       36989 | foo
+ 36993 |            |             0 |       36993 | pg_toast_36984_index
+ 36992 |            |             0 |       36992 | pg_toast_36984
+ 37198 |            |             0 |       37198 | old_oids
+ 37229 |            |             0 |       37229 | pg_toast_37226
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:10.229128471 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-22 17:21:24.210748502 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36713 |            |             0 |       36713 | users_id_seq
+ 36718 |            |             0 |       36718 | pg_toast_36714
+ 36721 |            |             0 |       36721 | pg_toast_36714_index
+ 36714 |            |             0 |       36714 | users
+ 36911 |            |             0 |       36911 | foo
+ 37333 |            |             0 |       37333 | forc_test
+ 36606 |            |             0 |       36606 | pktable_pkey
+ 36603 |            |             0 |       36603 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:10.229128471 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-22 17:19:47.782754235 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36676 |            |             0 |       36676 | users_id_seq
+ 36685 |            |             0 |       36685 | pg_toast_36680
+ 36686 |            |             0 |       36686 | pg_toast_36680_index
+ 36680 |            |             0 |       36680 | users
+ 36891 |            |             0 |       36891 | foo
+ 37303 |            |             0 |       37303 | forc_test
+ 36588 |            |             0 |       36588 | pktable_pkey
+ 36585 |            |             0 |       36585 | pktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:09.277012402 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-22 17:18:26.080637...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36459 |            |             0 |       36459 | pktable_pkey
+ 36456 |            |             0 |       36456 | pktable
+ 36465 |            |             0 |       36465 | fktable
+ 36983 |            |             0 |       36989 | foo
+ 36993 |            |             0 |       36993 | pg_toast_36983_index
+ 36992 |            |             0 |       36992 | pg_toast_36983
+ 37203 |            |             0 |       37203 | old_oids
+ 37224 |            |             0 |       37224 | pg_toast_37221
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:09.277012402 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-22 17:18:56.2446...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36397 |            |             0 |       36397 | pktable_pkey
+ 36394 |            |             0 |       36394 | pktable
+ 36400 |            |             0 |       36400 | fktable
+ 36883 |            |             0 |       36891 | foo
+ 36895 |            |             0 |       36895 | pg_toast_36883_index
+ 36894 |            |             0 |       36894 | pg_toast_36883
+ 37109 |            |             0 |       37109 | old_oids
+ 37134 |            |             0 |       37134 | pg_toast_37131
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-22 17:16:09.277012402 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-22 17:18:22.808637663 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36486 |            |             0 |       36486 | pktable_pkey
+ 36483 |            |             0 |       36483 | pktable
+ 36489 |            |             0 |       36489 | fktable
+ 36986 |            |             0 |       36992 | foo
+ 36996 |            |             0 |       36996 | pg_toast_36986_index
+ 36995 |            |             0 |       36995 | pg_toast_36986
+ 37205 |            |             0 |       37205 | old_oids
+ 37222 |            |             0 |       37222 | pg_toast_37219
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-22 17:16:36
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-22 17:18:35
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35927 |            |             0 |       35927 | pktable_pkey
+ 35924 |            |             0 |       35924 | pktable
+ 35929 |            |             0 |       35929 | fktable
+ 37057 |            |             0 |       37082 | foo
+ 37087 |            |             0 |       37087 | pg_toast_37057_index
+ 37086 |            |             0 |       37086 | pg_toast_37057
+ 37314 |            |             0 |       37314 | old_oids
+ 37331 |            |             0 |       37331 | pg_toast_37328
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-22 17:16:36
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-22 17:20:08
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36391 |            |             0 |       36391 | pktable_pkey
+ 36388 |            |             0 |       36388 | pktable
+ 36393 |            |             0 |       36393 | fktable
+ 36942 |            |             0 |       36952 | foo
+ 36956 |            |             0 |       36956 | pg_toast_36942_index
+ 36955 |            |             0 |       36955 | pg_toast_36942
+ 37145 |            |             0 |       37145 | old_oids
+ 37163 |            |             0 |       37163 | pg_toast_37160
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-22 17:16:36
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-22 17:18:35
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36270 |            |             0 |       36270 | pktable_pkey
+ 36264 |            |             0 |       36264 | pktable
+ 36272 |            |             0 |       36272 | fktable
+ 37122 |            |             0 |       37127 | foo
+ 37131 |            |             0 |       37131 | pg_toast_37122_index
+ 37130 |            |             0 |       37130 | pg_toast_37122
+ 37315 |            |             0 |       37315 | old_oids
+ 37332 |            |             0 |       37332 | pg_toast_37329
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-22 17:16:29.386767500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-22 17:20:43.025472800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35673 |            |             0 |       35673 | pktable_pkey
+ 35670 |            |             0 |       35670 | pktable
+ 35675 |            |             0 |       35675 | fktable
+ 36634 |            |             0 |       36639 | foo
+ 36643 |            |             0 |       36643 | pg_toast_36634_index
+ 36642 |            |             0 |       36642 | pg_toast_36634
+ 36909 |            |             0 |       36909 | old_oids
+ 36928 |            |             0 |       36928 | pg_toast_36925
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-22 17:16:29.386767500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-22 17:22:54.713455700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36266 |            |             0 |       36266 | pktable_pkey
+ 36263 |            |             0 |       36263 | pktable
+ 36268 |            |             0 |       36268 | fktable
+ 36694 |            |             0 |       36703 | foo
+ 36707 |            |             0 |       36707 | pg_toast_36694_index
+ 36706 |            |             0 |       36706 | pg_toast_36694
+ 36945 |            |             0 |       36945 | old_oids
+ 36964 |            |             0 |       36964 | pg_toast_36961
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-22 17:16:29.386767500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-22 17:20:30.499108600 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 34794 |            |             0 |       34794 | pktable_pkey
+ 34791 |            |             0 |       34791 | pktable
+ 34800 |            |             0 |       34800 | fktable
+ 36015 |            |             0 |       36022 | foo
+ 36026 |            |             0 |       36026 | pg_toast_36015_index
+ 36025 |            |             0 |       36025 | pg_toast_36015
+ 36789 |            |             0 |       36789 | old_oids
+ 36818 |            |             0 |       36818 | pg_toast_36815
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-22 16:57:44.736285000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-22 16:59:52.758521800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-22 16:57:44.736285000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-22 17:02:03.671825100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-22 16:57:44.736285000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-22 16:59:47.363890800 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-22 16:56:29.786033000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-22 16:57:33.711698000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-22 16:56:29.786033000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-22 16:58:19.3815970...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-22 16:56:29.786033000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-22 16:57:32.017886000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:19.187813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-22 16:37:38.725...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:19.187813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-22 16:38:19.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:19.187813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-22 16:37:33.316552000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:03.984037578 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-22 16:40:18.939272478 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:03.984037578 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-22 16:42:11.451877564 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:03.984037578 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-22 16:38:31.007665348 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:02.586597796 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-22 16:37:29.612...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:02.586597796 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-22 16:38:07.9...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-22 16:35:02.586597796 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-22 16:37:24.756596467 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-22 16:35:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-22 16:38:28
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-22 16:35:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-22 16:40:03
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-22 16:35:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-22 16:38:28
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-22 15:57:09.484155000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-0...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-22 15:57:09.484155000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-22 15:57:09.484155000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-22 15:59:58.8...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-22 15:57:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-22 16:01:08
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out C:/cirrus/build/testrun/reg...
--- C:/cirrus/src/test/regress/expected/vacuum_index_statistics.out	2024-08-22 15:57:16.616088600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_index_statistics.out	2024-08-22 16:01:32.124799000 +0000
@@ -119,7 +119,7 @@
 WHERE vt.relname = 'vestat_pkey' AND vt.relid = c.oid;
    relname   | relpages | pages_deleted | tuples_deleted 
 -------------+----------+---------------+----------------
- vestat_pkey | t        | t             | t
+ vestat_pkey | f        | t             | t
 (1 row)
 
 SELECT vt.relname,relpages AS irp,pages_deleted AS ipd,tuples_deleted AS itd
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-22 15:57:16.616917800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-22 16:01:38.053512300 +0...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
           dbname           | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_bytes ...
 ---------------------------+-------------+--------------------+--------------------+-------------+---------+-----------...
- statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:31.214009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-22 14:06:03.85...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:31.214009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-22 14:06:51....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:31.214009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-22 14:06:03.680848000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:29.120340132 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-22 14:09:24.617722764 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:29.120340132 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-22 14:07:35.166051232 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:30.091686210 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-22 14:08:17.38...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:30.091686210 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-22 14:09:00....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:30.091686210 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-22 14:08:14.781314744 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-22 14:07:19
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-22 14:08:47
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-22 14:04:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-22 14:07:16
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-22 14:04:40.738185000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-22 14:08:28.243764100 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-22 14:04:40.738185000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-22 14:10:46.979603600 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-22 14:04:40.738185000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-22 14:08:19.555285100 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress-running...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-22 13:07:06.552034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/subselect.out	2024-08-22 13:11:57.398578000 +0000
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build-32/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-22 13:06:59.980032191 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/subselect.out	2024-08-22 13:12:38.975...
@@ -1112,10 +1112,10 @@
   and exists ( select 1 from tenk1 c where b.hundred = c.hundred
                    and not exists ( select 1 from tenk1 d
                                     where a.thousand = d.thousand ) );
- thousand 
-----------
-(0 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 63216 waits for AccessShareLock on relation 24479 of database 16384; blocked by process 63210.
+Process 63210 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 63216.
+HINT:  See server log for query details.
 --
 -- Check that nested sub-selects are not pulled up if they contain volatiles
 --
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-22 13:03:14.027572000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-22 13:05:28.254662000 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-22 13:03:15.423766639 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-22 13:06:12.450799097 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-22 13:03:11
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-22 13:07:09
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-22 13:03:24.824864100 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-22 13:09:45.092817400 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:11.626193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-22 12:38:21.3...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:11.626193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-22 12:39:01...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:11.626193000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-22 12:38:18.657200000 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:20.215464086 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-22 12:41:44.352802833 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:20.215464086 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-22 12:39:53.284759990 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:18.725984631 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-22 12:39:20.5...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:18.725984631 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-22 12:40:06...
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:18.725984631 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-22 12:39:17.508971494 +0000
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-22 12:38:38
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-22 12:40:05
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-22 12:37:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-22 12:38:38
@@ -1845,13 +1845,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
49/5186 replace magic num in struct cachedesc with CATCACHE_MAXKEYS
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-22 02:55:09.381720000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-08-22 02:59:35.1175080...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:59.078635000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-21 23:30:57.20751...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:59.078635000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-21 23:31:37.823...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:59.078635000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-21 23:30:56.349626000 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:57.106799854 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/tidrangescan.out	2024-08-21 23:37:06.619031479 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:57.106799854 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/tidrangescan.out	2024-08-21 23:38:27.714928044 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/src/test/regress/results/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:57.106799854 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/tidrangescan.out	2024-08-21 23:34:08.711187644 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:56.372168189 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-21 23:33:21.41374...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:56.372168189 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-21 23:34:03.021...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:56.372168189 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/tidrangescan.out	2024-08-21 23:33:17.857761111 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:58
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-21 23:31:00
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:58
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-21 23:31:55
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/tidrangescan.out	2024-08-21 23:28:58
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/tidrangescan.out	2024-08-21 23:31:00
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-21 23:29:15.140879800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tidrangescan.out	2024-08-21 23:32:10.421067200 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-21 23:29:15.140879800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/tidrangescan.out	2024-08-21 23:34:20.184340900 +000...
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/tidrangescan.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/tidrangescan.out	2024-08-21 23:29:15.140879800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/tidrangescan.out	2024-08-21 23:32:04.016743400 +0000
@@ -315,15 +315,12 @@
 -- parallel range scans with upper bound
 explain (costs off)
 select count(*) from parallel_tidrangescan where ctid<'(30,1)';
-                             QUERY PLAN                             
---------------------------------------------------------------------
- Finalize Aggregate
-   ->  Gather
-         Workers Planned: 4
-         ->  Partial Aggregate
-               ->  Parallel Tid Range Scan on parallel_tidrangescan
-                     TID Cond: (ctid < '(30,1)'::tid)
-(6 rows)
+                  QUERY PLAN                   
+-----------------------------------------------
+ Aggregate
+   ->  Tid Range Scan on parallel_tidrangescan
...
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-21 22:18:53.342351000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-21 22:22:21.979188000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-21 22:18:53.343306000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-21 22:22:22.228159000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-21 22:18:49.490132766 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-21 22:24:33.865374150 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-21 22:18:49.490132766 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-21 22:24:34.481373782 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-21 22:18:49.554910728 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-21 22:25:04.967739076 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-21 22:18:49.554910728 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-21 22:25:05.279744970 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-21 22:18:46
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-21 22:22:20
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-21 22:18:46
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-21 22:22:20
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-21 22:18:57.213656700 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-21 22:25:30.812260500 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-21 22:18:57.219437100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-21 22:25:31.501719600 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-21 21:41:18....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-21 21:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-21 21:41:18....
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reindex_concurrently_upsert.out	2024-08-21...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-21 21:41:19....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-21 21:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /Users/admin/pgsq...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-21 21:41:10
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-21 21:44...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-21 21:41:30.691319700 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-21 21:47:59.20625...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:17.775644000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-21 15:23:42.318345000...
@@ -2857,901 +2857,7 @@
 ALTER TABLE trgfire DISABLE TRIGGER tg;
 INSERT INTO trgfire VALUES (1);
 CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
-INSERT INTO trgfire VALUES (11);
-CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
-INSERT INTO trgfire VALUES (21);
-CREATE TABLE trgfire4 PARTITION OF trgfire FOR VALUES FROM (30) TO (40) PARTITION BY LIST (i);
-CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
-INSERT INTO trgfire VALUES (30);
-CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
-CREATE TABLE trgfire5_40 PARTITION OF trgfire5 FOR VALUES IN (40);
-ALTER TABLE trgfire ATTACH PARTITION trgfire5 FOR VALUES FROM (40) TO (50);
-INSERT INTO trgfire VALUES (40);
-SELECT tgrelid::regclass, tgenabled FROM pg_trigger
-  WHERE tgrelid::regclass IN (SELECT oid from pg_class where relname LIKE 'trgfire%')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:17.775644000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-21 15:24:15.2707040...
@@ -2585,1173 +2585,10 @@
 create table parted1_constr (a int, b text);
 alter table parted_constr attach partition parted1_constr
   for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
-begin;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:17.775644000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-21 15:23:41.336177000 +0000
@@ -2625,1133 +2625,7 @@
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
 drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:18.763473896 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-21 15:26:05.068686884 +0000
@@ -2747,1011 +2747,7 @@
 (2 rows)
 
 alter table only parent enable always trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text;
- tgrelid | tgname | tgenabled 
----------+--------+-----------
- child1  | tg     | O
- parent  | tg     | A
-(2 rows)
-
-drop table parent, child1;
-create table parent (a int) partition by list (a);
-create table child1 partition of parent for values in (1);
-create trigger tg after insert on parent
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:18.763473896 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-21 15:24:26.885266114 +0000
@@ -3011,747 +3011,7 @@
 
 -- insert directly into children sees respective child-format tuples
 insert into child1 values ('AAA', 42);
-NOTICE:  trigger = child1_insert_trig, new table = (AAA,42)
-insert into child2 values ('BBB', 42);
-NOTICE:  trigger = child2_insert_trig, new table = (BBB,42)
-insert into child3 values (42, 'CCC');
-NOTICE:  trigger = child3_insert_trig, new table = (42,CCC)
--- update via parent sees parent-format tuples
-update parent set b = b + 1;
-NOTICE:  trigger = parent_update_trig, old table = (AAA,42), (BBB,42), (CCC,42), new table = (AAA,43), (BBB,43), (CCC,4...
--- delete via parent sees parent-format tuples
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,43), (BBB,43), (CCC,43)
--- insert into parent sees parent-format tuples
-insert into parent values ('AAA', 42);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:17.609921775 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-21 15:24:22.980543136...
@@ -2222,1536 +2222,7 @@
   for each statement execute procedure trigger_notice();
 create trigger trig_ins_after after insert on parted_stmt_trig
   for each statement execute procedure trigger_notice();
-create trigger trig_upd_before before update on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_upd_after after update on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_before before delete on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_after after delete on parted_stmt_trig
-  for each statement execute procedure trigger_notice();
--- insert/update/delete row-level triggers on the parent
-create trigger trig_ins_after_parent after insert on parted_stmt_trig
-  for each row execute procedure trigger_notice();
-create trigger trig_upd_after_parent after update on parted_stmt_trig
-  for each row execute procedure trigger_notice();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:17.609921775 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-21 15:24:50.2257310...
@@ -1588,2170 +1588,7 @@
     AND v.city_id = ci.city_id AND v.country_name = co.country_name
     RETURNING co.country_id, v.country_name,
               v.city_id, v.city_name, v.population;
- country_id | country_name | city_id |   city_name   | population 
-------------+--------------+---------+---------------+------------
-          3 | USA          |       3 | Washington DC |     599657
-(1 row)
-
-UPDATE 1
-\set QUIET true
-SELECT * FROM city_view;
- city_id |   city_name   | population | country_name |   continent   
----------+---------------+------------+--------------+---------------
-       1 | Tokyo         |   13010279 | Japan        | Asia
-  123456 | New York      |    8391881 | USA          | North America
-       2 | London        |    7556900 | UK           | Europe
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-21 15:22:17.609921775 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-21 15:24:18.428450773 +0000
@@ -2857,901 +2857,10 @@
 ALTER TABLE trgfire DISABLE TRIGGER tg;
 INSERT INTO trgfire VALUES (1);
 CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
-INSERT INTO trgfire VALUES (11);
-CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
-INSERT INTO trgfire VALUES (21);
-CREATE TABLE trgfire4 PARTITION OF trgfire FOR VALUES FROM (30) TO (40) PARTITION BY LIST (i);
-CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
-INSERT INTO trgfire VALUES (30);
-CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
-CREATE TABLE trgfire5_40 PARTITION OF trgfire5 FOR VALUES IN (40);
-ALTER TABLE trgfire ATTACH PARTITION trgfire5 FOR VALUES FROM (40) TO (50);
-INSERT INTO trgfire VALUES (40);
-SELECT tgrelid::regclass, tgenabled FROM pg_trigger
-  WHERE tgrelid::regclass IN (SELECT oid from pg_class where relname LIKE 'trgfire%')
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-08-21 15:22:17
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-21 15:25:11
@@ -912,2846 +912,10 @@
 DROP TRIGGER show_trigger_data_trig on trigger_test;
 DROP FUNCTION trigger_data();
 DROP TABLE trigger_test;
---
--- Test use of row comparisons on OLD/NEW
---
-CREATE TABLE trigger_test (f1 int, f2 text, f3 text);
--- this is the obvious (and wrong...) way to compare rows
-CREATE FUNCTION mytrigger() RETURNS trigger LANGUAGE plpgsql as $$
-begin
-	if row(old.*) = row(new.*) then
-		raise notice 'row % not changed', new.f1;
-	else
-		raise notice 'row % changed', new.f1;
-	end if;
-	return new;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-21 15:22:17
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-21 15:26:35
@@ -236,322 +236,10 @@
 -- partitioned table
 CREATE TABLE vacparted (a int, b char) PARTITION BY LIST (a);
 CREATE TABLE vacparted1 PARTITION OF vacparted FOR VALUES IN (1);
-INSERT INTO vacparted VALUES (1, 'a');
-UPDATE vacparted SET b = 'b';
-VACUUM (ANALYZE) vacparted;
-VACUUM (FULL) vacparted;
-VACUUM (FREEZE) vacparted;
--- check behavior with duplicate column mentions
-VACUUM ANALYZE vacparted(a,b,a);
-ERROR:  column "a" of relation "vacparted" appears more than once
-ANALYZE vacparted(a,b,b);
-ERROR:  column "b" of relation "vacparted" appears more than once
--- partitioned table with index
-CREATE TABLE vacparted_i (a int primary key, b varchar(100))
-  PARTITION BY HASH (a);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-08-21 15:22:17
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/constraints.out	2024-08-21 15:25:11
@@ -636,197 +636,12 @@
 ALTER TABLE t ATTACH PARTITION tp FOR VALUES WITH (MODULUS 1, REMAINDER 0);
 CREATE UNIQUE INDEX t_a_idx ON t (a, b);
 CREATE UNIQUE INDEX t_b_idx ON t (b, a);
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
 ALTER INDEX t_a_idx ATTACH PARTITION tp_pkey;
-ALTER INDEX t_b_idx ATTACH PARTITION tp_b_a_key;
-SELECT conname, conparentid, conislocal, coninhcount
-  FROM pg_constraint WHERE conname IN ('tp_pkey', 'tp_b_a_key')
-  ORDER BY conname DESC;
-  conname   | conparentid | conislocal | coninhcount 
-------------+-------------+------------+-------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-21 15:22:41.858985900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-21 15:25:27.960169400 +0000
@@ -3647,111 +3647,7 @@
 update convslot_test_parent set col1 = col1 || '1';
 NOTICE:  trigger = but_trigger, new table = (111,tutu), (311,tutu)
 NOTICE:  trigger = but_trigger2, old_table = (11,tutu), (31,tutu), new table = (111,tutu), (311,tutu)
-create trigger bdt_trigger after delete on convslot_test_child
-referencing old table as old_table
-for each statement execute function convslot_trig1();
-delete from convslot_test_parent;
-NOTICE:  trigger = bdt_trigger, old_table = (111,tutu), (311,tutu)
-drop table convslot_test_child, convslot_test_parent;
-drop function convslot_trig1();
-drop function convslot_trig2();
-drop function convslot_trig3();
--- Bug #17607: variant of above in which trigger function raises an error;
--- we don't see any ill effects unless trigger tuple requires mapping
-create table convslot_test_parent (id int primary key, val int)
-partition by range (id);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-21 15:22:41.858985900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-21 15:27:34.145324600 +0000
@@ -3414,344 +3414,10 @@
 --
 create table self_ref (a int primary key,
                        b int references self_ref(a) on delete cascade);
-create trigger self_ref_before_trig
-  before delete on self_ref
-  for each statement execute procedure trigger_func('self_ref');
-create trigger self_ref_r_trig
-  after delete on self_ref referencing old table as old_table
-  for each row execute procedure dump_delete();
-create trigger self_ref_s_trig
-  after delete on self_ref referencing old table as old_table
-  for each statement execute procedure dump_delete();
-insert into self_ref values (1, null), (2, 1), (3, 2);
-delete from self_ref where a = 1;
-NOTICE:  trigger_func(self_ref) called: action = DELETE, when = BEFORE, level = STATEMENT
-NOTICE:  trigger = self_ref_r_trig, old table = (1,), (2,1)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-21 15:22:41.869266800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-21 15:25:26.785835600 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-21 06:11:46.098777475 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-21 06:23:19....
@@ -3392,1840 +3392,10 @@
 CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
 CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
 INSERT INTO prt2_adv SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a < 300 AND t1.b = 0 OR...
-                        QUERY PLAN                         
------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out	2024-08-21 06:11:46.098777475 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_merge.out	2024-08-21 06:23:...
@@ -752,194 +752,10 @@
 ERROR:  "t3" is not a partition
 DROP TABLE t3;
 DROP TABLE t2;
-DROP TABLE t1;
---
--- Try to MERGE partitions of temporary table.
---
-CREATE TEMP TABLE t (i int) PARTITION BY RANGE (i);
-CREATE TEMP TABLE tp_0_1 PARTITION OF t FOR VALUES FROM (0) TO (1);
-CREATE TEMP TABLE tp_1_2 PARTITION OF t FOR VALUES FROM (1) TO (2);
-SELECT c.oid::pg_catalog.regclass, pg_catalog.pg_get_expr(c.relpartbound, c.oid), c.relpersistence
-  FROM pg_catalog.pg_class c, pg_catalog.pg_inherits i
-  WHERE c.oid = i.inhrelid AND i.inhparent = 't'::regclass
-  ORDER BY pg_catalog.pg_get_expr(c.relpartbound, c.oid) = 'DEFAULT', c.oid::pg_catalog.regclass::pg_catalog.text;
-  oid   |        pg_get_expr         | relpersistence 
---------+----------------------------+----------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-21 06:11:46.098777475 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-21 06:23:11.944590108 +0000
@@ -3431,1801 +3431,7 @@
 CREATE TABLE prt1_adv_default PARTITION OF prt1_adv DEFAULT;
 ANALYZE prt1_adv;
 CREATE TABLE prt2_adv_default PARTITION OF prt2_adv DEFAULT;
-ANALYZE prt2_adv;
-EXPLAIN (COSTS OFF)
-SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a >= 100 AND t1.a < 300...
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
...
50/3478 AcquireExecutorLocks() and run-time pruning
macOS - Sonoma - Meson
regress
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	2024-08-21 00:25:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-21 00:27:44
@@ -1087,6 +1087,7 @@
 insert into PSlot values ('PS.base.b3', 'PF0_1', '', 'WS.002.2a');
 insert into PSlot values ('PS.base.b4', 'PF0_1', '', 'WS.002.2b');
 insert into PSlot values ('PS.base.b5', 'PF0_1', '', 'WS.002.3a');
+WARNING:  resource was not closed: relation "room_rno"
 insert into PSlot values ('PS.base.b6', 'PF0_1', '', 'WS.002.3b');
 insert into PSlot values ('PS.base.c1', 'PF0_1', '', 'WS.003.1a');
 insert into PSlot values ('PS.base.c2', 'PF0_1', '', 'WS.003.1b');
49/5062 Check the validity of commutators for merge/hash clauses
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:07.346244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-20 23:11:16.7313330...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31032
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:07.346244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-20 23:12:00.55496...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31134
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:07.346244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-20 23:11:15.413637000 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31090
 abort;
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:05.120462205 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/equivclass.out	2024-08-20 23:14:29.572784222 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31081
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/src/test/regress/results/equ...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:05.120462205 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/equivclass.out	2024-08-20 23:12:44.984933024 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31291
 abort;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:05.097693317 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-20 23:12:09.8446064...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30982
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:05.097693317 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-20 23:12:48.09277...
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30936
 abort;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/equivclass.out	2024-08-20 23:10:05.097693317 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/equivclass.out	2024-08-20 23:12:05.196600688 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31015
 abort;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-20 23:09:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-20 23:11:35
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31144
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-20 23:09:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-20 23:12:59
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30861
 abort;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/equivclass.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/equivclass.out	2024-08-20 23:09:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/equivclass.out	2024-08-20 23:11:38
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31013
 abort;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/pg_upgrade/002_p...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-20 23:10:19.685076600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/equivclass.out	2024-08-20 23:13:21.886119700 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30615
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-20 23:10:19.685076600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/equivclass.out	2024-08-20 23:15:26.173277900 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 31529
 abort;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/equivclass.out C:/cirrus/build/testrun/regress/regress/...
--- C:/cirrus/src/test/regress/expected/equivclass.out	2024-08-20 23:10:19.685076600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/equivclass.out	2024-08-20 23:13:18.458395800 +0000
@@ -483,13 +483,5 @@
 set enable_mergejoin to off;
 explain (costs off)
 select * from tbl_nocom t1 full join tbl_nocom t2 on t2.a = t1.b;
-              QUERY PLAN              
---------------------------------------
- Hash Full Join
-   Hash Cond: (t2.a = t1.b)
-   ->  Seq Scan on tbl_nocom t2
-   ->  Hash
-         ->  Seq Scan on tbl_nocom t1
-(5 rows)
-
+ERROR:  could not find hash function for hash operator 30694
 abort;
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:11.516805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-20 22:08:38.908902...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36514 |            |             0 |       36514 | pktable_pkey
+ 36511 |            |             0 |       36511 | pktable
+ 36518 |            |             0 |       36518 | fktable
+ 37053 |            |             0 |       37058 | foo
+ 37062 |            |             0 |       37062 | pg_toast_37053_index
+ 37061 |            |             0 |       37061 | pg_toast_37053
+ 37328 |            |             0 |       37328 | old_oids
+ 37345 |            |             0 |       37345 | pg_toast_37342
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:11.516805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-20 22:09:26.9705...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36415 |            |             0 |       36415 | pktable_pkey
+ 36412 |            |             0 |       36412 | pktable
+ 36419 |            |             0 |       36419 | fktable
+ 36955 |            |             0 |       36961 | foo
+ 36965 |            |             0 |       36965 | pg_toast_36955_index
+ 36964 |            |             0 |       36964 | pg_toast_36955
+ 37218 |            |             0 |       37218 | old_oids
+ 37237 |            |             0 |       37237 | pg_toast_37234
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:11.516805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-20 22:08:40.769440000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36545 |            |             0 |       36545 | pktable_pkey
+ 36542 |            |             0 |       36542 | pktable
+ 36558 |            |             0 |       36558 | fktable
+ 37023 |            |             0 |       37031 | foo
+ 37035 |            |             0 |       37035 | pg_toast_37023_index
+ 37034 |            |             0 |       37034 | pg_toast_37023
+ 37228 |            |             0 |       37228 | old_oids
+ 37245 |            |             0 |       37245 | pg_toast_37242
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:13.181817752 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-20 22:13:00.040315808 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36599 |            |             0 |       36599 | pktable_pkey
+ 36596 |            |             0 |       36596 | pktable
+ 36601 |            |             0 |       36601 | fktable
+ 37107 |            |             0 |       37112 | foo
+ 37116 |            |             0 |       37116 | pg_toast_37107_index
+ 37115 |            |             0 |       37115 | pg_toast_37107
+ 37321 |            |             0 |       37321 | old_oids
+ 37341 |            |             0 |       37341 | pg_toast_37338
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:13.181817752 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-20 22:14:06.079631408 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36539 |            |             0 |       36539 | pktable_pkey
+ 36535 |            |             0 |       36535 | pktable
+ 36541 |            |             0 |       36541 | fktable
+ 37043 |            |             0 |       37048 | foo
+ 37052 |            |             0 |       37052 | pg_toast_37043_index
+ 37051 |            |             0 |       37051 | pg_toast_37043
+ 37262 |            |             0 |       37262 | old_oids
+ 37280 |            |             0 |       37280 | pg_toast_37277
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:13.181817752 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-20 22:10:21.523820735 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37061 |            |             0 |       37061 | forc_test
+ 36566 |            |             0 |       36566 | users_id_seq
+ 36577 |            |             0 |       36577 | pg_toast_36569
+ 36578 |            |             0 |       36578 | pg_toast_36569_index
+ 36569 |            |             0 |       36569 | users
+ 36832 |            |             0 |       36832 | foo
+ 37579 |            |             0 |       37579 | pg_toast_37576
+ 37580 |            |             0 |       37580 | pg_toast_37576_index
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:10.190050832 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-20 22:09:37.232869...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36654 |            |             0 |       36654 | users_id_seq
+ 36659 |            |             0 |       36659 | pg_toast_36655
+ 36660 |            |             0 |       36660 | pg_toast_36655_index
+ 36655 |            |             0 |       36655 | users
+ 36794 |            |             0 |       36794 | foo
+ 37043 |            |             0 |       37043 | forc_test
+ 36384 |            |             0 |       36384 | pktable_pkey
+ 36381 |            |             0 |       36381 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:10.190050832 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-20 22:10:10.7408...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37383 |            |             0 |       37383 | pg_toast_37379_index
+ 37379 |            |             0 |       37379 | rtype
+ 36575 |            |             0 |       36575 | users_id_seq
+ 36582 |            |             0 |       36582 | pg_toast_36577
+ 36583 |            |             0 |       36583 | pg_toast_36577_index
+ 36577 |            |             0 |       36577 | users
+ 36713 |            |             0 |       36713 | foo
+ 36872 |            |             0 |       36872 | forc_test
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-20 22:07:10.190050832 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-20 22:09:31.984869317 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36597 |            |             0 |       36597 | users_id_seq
+ 36602 |            |             0 |       36602 | pg_toast_36598
+ 36603 |            |             0 |       36603 | pg_toast_36598_index
+ 36598 |            |             0 |       36598 | users
+ 36738 |            |             0 |       36738 | foo
+ 36869 |            |             0 |       36869 | forc_test
+ 37464 |            |             0 |       37464 | pg_toast_37460
+ 37467 |            |             0 |       37467 | pg_toast_37460_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-20 22:07:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-20 22:08:57
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36564 |            |             0 |       36564 | pktable_pkey
+ 36557 |            |             0 |       36557 | pktable
+ 36572 |            |             0 |       36572 | fktable
+ 37001 |            |             0 |       37010 | foo
+ 37014 |            |             0 |       37014 | pg_toast_37001_index
+ 37013 |            |             0 |       37013 | pg_toast_37001
+ 37219 |            |             0 |       37219 | old_oids
+ 37248 |            |             0 |       37248 | pg_toast_37245
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-20 22:07:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-20 22:10:33
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36364 |            |             0 |       36364 | pktable_pkey
+ 36360 |            |             0 |       36360 | pktable
+ 36372 |            |             0 |       36372 | fktable
+ 36924 |            |             0 |       36932 | foo
+ 36936 |            |             0 |       36936 | pg_toast_36924_index
+ 36935 |            |             0 |       36935 | pg_toast_36924
+ 37150 |            |             0 |       37150 | old_oids
+ 37168 |            |             0 |       37168 | pg_toast_37165
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-20 22:07:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-20 22:08:58
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37417 |            |             0 |       37417 | pg_toast_37414
+ 37418 |            |             0 |       37418 | pg_toast_37414_index
+ 36730 |            |             0 |       36730 | users_id_seq
+ 36735 |            |             0 |       36735 | pg_toast_36731
+ 36736 |            |             0 |       36736 | pg_toast_36731_index
+ 36731 |            |             0 |       36731 | users
+ 36780 |            |             0 |       36780 | foo
+ 36926 |            |             0 |       36926 | forc_test
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-20 22:07:27.071584400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-20 22:10:47.771451700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36092 |            |             0 |       36092 | pktable_pkey
+ 36089 |            |             0 |       36089 | pktable
+ 36097 |            |             0 |       36097 | fktable
+ 36657 |            |             0 |       36657 | pg_toast_36648_index
+ 36656 |            |             0 |       36656 | pg_toast_36648
+ 36648 |            |             0 |       36653 | foo
+ 36913 |            |             0 |       36913 | old_oids
+ 36930 |            |             0 |       36930 | pg_toast_36927
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-20 22:07:27.071584400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-20 22:12:51.689944500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35301 |            |             0 |       35301 | pktable
+ 35313 |            |             0 |       35313 | fktable
+ 35305 |            |             0 |       35305 | pktable_pkey
+ 36650 |            |             0 |       36657 | foo
+ 36661 |            |             0 |       36661 | pg_toast_36650_index
+ 36660 |            |             0 |       36660 | pg_toast_36650
+ 36870 |            |             0 |       36870 | old_oids
+ 36888 |            |             0 |       36888 | pg_toast_36885
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-20 22:07:27.071584400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-20 22:10:44.139124700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36113 |            |             0 |       36113 | pktable_pkey
+ 36109 |            |             0 |       36109 | pktable
+ 36115 |            |             0 |       36115 | fktable
+ 36860 |            |             0 |       36865 | foo
+ 36869 |            |             0 |       36869 | pg_toast_36860_index
+ 36868 |            |             0 |       36868 | pg_toast_36860
+ 37053 |            |             0 |       37053 | old_oids
+ 37070 |            |             0 |       37070 | pg_toast_37067
...
50/5031 Remove dependence on integer wrapping
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-20 21:34:27.557483700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/date.out	2024-08-20 21:36:35.115932700 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-20 21:34:27.557483700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/date.out	2024-08-20 21:38:51.004203100 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/date.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/date.out	2024-08-20 21:34:27.557483700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/date.out	2024-08-20 21:36:28.830042900 +0000
@@ -1533,4 +1533,4 @@
 select make_time(24, 0, 2.1);
 ERROR:  time field value out of range: 24:00:2.1
 SELECT make_date(-2147483648, 1, 1);
-ERROR:  date field value out of range: -2147483648-01-01
+ERROR:  date field value out of range: 24301-01-01
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-20 21:22:07.611527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-20 21:23:05.244642000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-20 21:22:07.611527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-20 21:23:49.6469220...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-20 21:22:07.611527000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-20 21:23:04.478789000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:12.074855000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-20 21:17:38.055...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:12.074855000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-20 21:18:21.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:12.074855000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-20 21:17:35.038285000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:05.517375980 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-20 21:20:13.327678817 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:05.517375980 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-20 21:21:57.075261554 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:05.517375980 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-20 21:18:27.373480971 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:11.750047484 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-20 21:17:47.566...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:11.750047484 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-20 21:18:22.8...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-20 21:15:11.750047484 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-20 21:17:41.361764208 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-20 21:16:59
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-20 21:20:23
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-20 21:16:59
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-20 21:21:46
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-20 21:16:59
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-20 21:20:17
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-20 21:15:15.371473000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-20 21:19:03.437143300 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-20 21:15:15.371473000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-20 21:21:00.922596900 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-20 21:15:15.371473000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-20 21:18:55.277471600 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-20 20:41:55.973035000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-0...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-20 20:41:55.973035000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-20 20:41:55.973035000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-20 20:44:33.6...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-20 20:42:06.363631800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-20 20:45:42.126712300 +0...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
           dbname           | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_bytes ...
 ---------------------------+-------------+--------------------+--------------------+-------------+---------+-----------...
- statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
+ statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:13.248930000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-20 18:23:06.88...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:13.248930000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-20 18:23:51....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:13.248930000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-20 18:23:06.906666000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:12.549165928 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-20 18:26:48.157936200 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:12.549165928 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-20 18:24:51.902183775 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:13.503416825 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-20 18:24:49.38...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:13.503416825 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-20 18:25:28....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:13.503416825 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-20 18:24:45.780211034 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:16
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-20 18:23:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:16
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-20 18:24:26
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-20 18:21:16
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-20 18:23:24
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-20 18:21:42.682822100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-20 18:25:10.884836600 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-20 18:21:42.682822100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-20 18:27:25.370215100 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-20 18:21:42.682822100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-20 18:25:09.634330100 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-20 17:54:30.903323000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-08-20 17:55:46.56464500...
@@ -1029,7 +1029,7 @@
    ->  Seq Scan on tenk1 t
          Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
          SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
+           ->  Index Only Scan using idx_int4 on tenk1 k
 (5 rows)
 
 select count(*) from tenk1 t
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-08-20 17:54:27.346378763 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/btree_index.out	2024-08-20 18:00:12.756127300 +0000
@@ -158,13 +158,10 @@
 set enable_bitmapscan to false;
 explain (costs off)
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
-                       QUERY PLAN                       
---------------------------------------------------------
- Limit
-   ->  Index Scan Backward using tenk1_hundred on tenk1
-         Index Cond: (hundred < 48)
-(3 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 40736 waits for AccessShareLock on relation 24392 of database 16387; blocked by process 40724.
+Process 40724 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 40736.
+HINT:  See server log for query details.
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
  hundred | twenty 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/btree_index.out	2024-08-20 17:54:27.346378763 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/btree_index.out	2024-08-20 18:01:39.560098182 +0000
@@ -166,11 +166,10 @@
 (3 rows)
 
 select hundred, twenty from tenk1 where hundred < 48 order by hundred desc limit 1;
- hundred | twenty 
----------+--------
-      47 |      7
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 49179 waits for AccessShareLock on relation 24294 of database 16384; blocked by process 49177.
+Process 49177 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 49179.
+HINT:  See server log for query details.
 -- This variant of the query need only return a single tuple located to the immediate
 -- right of the '(48, -inf)' high key.  It also only needs to scan one single
 -- leaf page (the right sibling of the page scanned by the last test case):
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_distinct.out	2024-08-20 17:54:28.724484526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_distinct.out	2024-08-20 17:57:24.94...
@@ -262,14 +262,10 @@
 -- Ensure we don't do parallel distinct with a parallel unsafe function
 EXPLAIN (COSTS OFF)
 SELECT DISTINCT distinct_func(1) FROM tenk1;
-                        QUERY PLAN                        
-----------------------------------------------------------
- Unique
-   ->  Sort
-         Sort Key: (distinct_func(1))
-         ->  Index Only Scan using tenk1_hundred on tenk1
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 23267 waits for AccessShareLock on relation 24393 of database 16387; blocked by process 23256.
+Process 23256 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 23267.
+HINT:  See server log for query details.
 -- make the function parallel safe
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-20 17:54:28.736418085 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2024-08-20 17:57:22.552716499 +0000
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 22867 waits for AccessShareLock on relation 24384 of database 16384; blocked by process 22852.
+Process 22852 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 22867.
+HINT:  See server log for query details.
...
macOS - Sonoma - Meson
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	2024-08-20 17:54:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-08-20 17:56:32
@@ -3070,15 +3070,10 @@
 explain (costs off)
 select a.* from tenk1 a
 where unique1 in (select unique2 from tenk1 b);
-                         QUERY PLAN                         
-------------------------------------------------------------
- Hash Semi Join
-   Hash Cond: (a.unique1 = b.unique2)
-   ->  Seq Scan on tenk1 a
-   ->  Hash
-         ->  Index Only Scan using tenk1_unique2 on tenk1 b
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 16063 waits for AccessShareLock on relation 24069 of database 16384; blocked by process 16064.
+Process 16064 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 16063.
+HINT:  See server log for query details.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/join.out	2024-08-20 17:54:48.867857500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2024-08-20 17:57:24.643035000 +0000
@@ -3083,14 +3083,10 @@
 explain (costs off)
 select a.* from tenk1 a
 where unique1 not in (select unique2 from tenk1 b);
-                        QUERY PLAN                         
------------------------------------------------------------
- Seq Scan on tenk1 a
-   Filter: (NOT (ANY (unique1 = (hashed SubPlan 1).col1)))
-   SubPlan 1
-     ->  Index Only Scan using tenk1_unique2 on tenk1 b
-(4 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 4328 waits for AccessShareLock on relation 24622 of database 16387; blocked by process 5216.
+Process 5216 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 4328.
+HINT:  See server log for query details.
 explain (costs off)
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-20 17:19:45.777370000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-20 17:22:06.624864000 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-20 17:19:37.899813462 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-20 17:22:30.098975555 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-20 17:19:23
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-20 17:22:19
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-20 17:20:01.596455700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-20 17:26:48.832469500 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:12.618642000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-20 17:08:22.8...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:12.618642000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-20 17:09:05...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:12.618642000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-20 17:08:21.441443000 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:09.671945613 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-20 17:12:23.221627145 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:09.671945613 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-08-20 17:13:51.975874092 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:09.671945613 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-20 17:09:39.876722051 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:11.371847743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-20 17:09:13.5...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:11.371847743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-20 17:09:57...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:11.371847743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-20 17:09:08.699790338 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-20 17:08:49
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-20 17:10:13
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-20 17:07:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-20 17:08:47
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
50/3461 In-place persistence change of a relation (fast ALTER TABLE ... SET LOGGED with wal_level=minimal)
FreeBSD - 13 - Meson
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	2024-08-20 06:14:28.987007000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-08-20 06:16:54.849273000 +...
@@ -3384,4634 +3384,10 @@
 insert into a (code) values ('p');
 insert into a (code) values ('q');
 insert into b (a, num) values ('p', 1);
-insert into b (a, num) values ('p', 2);
-insert into c (name, a) values ('A', 'p');
-insert into c (name, a) values ('B', 'q');
-insert into c (name, a) values ('C', null);
-select c.name, ss.code, ss.b_cnt, ss.const
-from c left join
-  (select a.code, coalesce(b_grp.cnt, 0) as b_cnt, -1 as const
-   from a left join
-     (select count(1) as cnt, b.a from b group by b.a) as b_grp
-     on a.code = b_grp.a
-  ) as ss
-  on (c.a = ss.code)
-order by c.name;
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-20 02:55:01.411803000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-08-20 03:04:38.85807...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-20 02:42:53.803002000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-20 02:46:08.584466000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-20 02:42:53.803971000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-20 02:46:08.877587000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-20 02:42:50.399462494 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-20 02:50:25.605077665 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-20 02:42:50.399462494 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-20 02:50:26.313105261 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-20 02:42:52.136825031 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-20 02:49:14.434797826 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-20 02:42:52.136825031 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-20 02:49:14.710805479 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-20 02:46:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-20 02:51:14
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-20 02:46:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-20 02:51:15
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-20 02:43:05.579280200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-20 02:49:24.024914000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-20 02:43:05.586103100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-20 02:49:25.403334400 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-20 02:00:40....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-20 02:...
@@ -47,7 +47,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_wakeup('exec_insert_before_insert_speculative');
 	SELECT injection_points_detach('exec_insert_before_insert_speculative');
@@ -62,7 +61,9 @@
                        
 (1 row)
 
+step s1_start_upsert: <... completed>
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-20 02:00:40....
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reindex_concurrently_upsert.out	2024-08-20...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-20 02:00:40....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-20 02:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /Users/admin/pgsq...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-20 02:00:37
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-20 02:03...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-20 02:00:59.310250600 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-20 02:08:00.24840...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:33:02.623938000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-19 19:34:51.043149000...
@@ -2859,899 +2859,7 @@
 CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
 INSERT INTO trgfire VALUES (11);
 CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
-INSERT INTO trgfire VALUES (21);
-CREATE TABLE trgfire4 PARTITION OF trgfire FOR VALUES FROM (30) TO (40) PARTITION BY LIST (i);
-CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
-INSERT INTO trgfire VALUES (30);
-CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
-CREATE TABLE trgfire5_40 PARTITION OF trgfire5 FOR VALUES IN (40);
-ALTER TABLE trgfire ATTACH PARTITION trgfire5 FOR VALUES FROM (40) TO (50);
-INSERT INTO trgfire VALUES (40);
-SELECT tgrelid::regclass, tgenabled FROM pg_trigger
-  WHERE tgrelid::regclass IN (SELECT oid from pg_class where relname LIKE 'trgfire%')
-  ORDER BY tgrelid::regclass::text;
-   tgrelid   | tgenabled 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:33:02.623938000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-19 19:35:22.7361820...
@@ -2555,1203 +2555,10 @@
   return new;
 end;
 $$;
-create table parted_1 partition of parted for values in (1, 2);
-create table parted_2 partition of parted for values in (3, 4);
-create trigger t before insert or update on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (0, 1, 'zero win');
-insert into parted values (1, 1, 'one fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:33:02.623938000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-19 19:34:47.881815000 +0000
@@ -2664,1094 +2664,10 @@
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
 create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
 alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
-  where tgname = 'parted_trigger'
-  order by t.tgrelid::regclass::text;
-     tgname     |    conname     |      tgrelid       |   tgconstrrelid   |      conrelid      | confrelid 
-----------------+----------------+--------------------+-------------------+--------------------+-----------
- parted_trigger | parted_trigger | parted_trigger     | parted_referenced | parted_trigger     | -
- parted_trigger | parted_trigger | parted_trigger_1   | parted_referenced | parted_trigger_1   | -
- parted_trigger | parted_trigger | parted_trigger_2   | parted_referenced | parted_trigger_2   | -
- parted_trigger | parted_trigger | parted_trigger_3   | parted_referenced | parted_trigger_3   | -
- parted_trigger | parted_trigger | parted_trigger_3_1 | parted_referenced | parted_trigger_3_1 | -
- parted_trigger | parted_trigger | parted_trigger_3_2 | parted_referenced | parted_trigger_3_2 | -
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:32:59.013448840 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-19 19:38:33.013873233 +0000
@@ -2652,1106 +2652,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:32:59.013448840 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-19 19:37:20.833146353 +0000
@@ -2847,911 +2847,10 @@
 drop table parent, child1;
 -- Verify that firing state propagates correctly on creation, too
 CREATE TABLE trgfire (i int) PARTITION BY RANGE (i);
-CREATE TABLE trgfire1 PARTITION OF trgfire FOR VALUES FROM (1) TO (10);
-CREATE OR REPLACE FUNCTION tgf() RETURNS trigger LANGUAGE plpgsql
-  AS $$ begin raise exception 'except'; end $$;
-CREATE TRIGGER tg AFTER INSERT ON trgfire FOR EACH ROW EXECUTE FUNCTION tgf();
-INSERT INTO trgfire VALUES (1);
-ERROR:  except
-CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-ALTER TABLE trgfire DISABLE TRIGGER tg;
-INSERT INTO trgfire VALUES (1);
-CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
-INSERT INTO trgfire VALUES (11);
-CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:33:00.380251958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-19 19:37:27.639882312...
@@ -2304,1454 +2304,10 @@
 NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig1 AFTER INSERT for ROW
 NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig2 AFTER INSERT for ROW
 NOTICE:  trigger trig_ins_after on parted_stmt_trig AFTER INSERT for STATEMENT
--- insert via copy on the first partition
-copy parted_stmt_trig1(a) from stdin;
-NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig1 AFTER INSERT for ROW
--- Disabling a trigger in the parent table should disable children triggers too
-alter table parted_stmt_trig disable trigger trig_ins_after_parent;
-insert into parted_stmt_trig values (1);
-NOTICE:  trigger trig_ins_before on parted_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after on parted_stmt_trig AFTER INSERT for STATEMENT
-alter table parted_stmt_trig enable trigger trig_ins_after_parent;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:33:00.380251958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-19 19:37:58.3279583...
@@ -1195,2563 +1195,10 @@
 DROP TRIGGER before_upd_a_row_trig ON main_table;
 DROP TRIGGER
 UPDATE main_view SET b = 31 WHERE a = 20;
-NOTICE:  main_view BEFORE UPDATE STATEMENT (before_view_upd_stmt)
-NOTICE:  main_view INSTEAD OF UPDATE ROW (instead_of_upd)
-NOTICE:  OLD: (20,30), NEW: (20,31)
-NOTICE:  trigger_func(before_upd_a_stmt) called: action = UPDATE, when = BEFORE, level = STATEMENT
-NOTICE:  trigger_func(after_upd_a_b_row) called: action = UPDATE, when = AFTER, level = ROW
-NOTICE:  trigger_func(after_upd_b_row) called: action = UPDATE, when = AFTER, level = ROW
-NOTICE:  trigger_func(after_upd_b_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  trigger_func(after_upd_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT
-NOTICE:  main_view AFTER UPDATE STATEMENT (after_view_upd_stmt)
-UPDATE 1
-UPDATE main_view SET b = 32 WHERE a = 21 AND b = 31 RETURNING a, b;
-NOTICE:  main_view BEFORE UPDATE STATEMENT (before_view_upd_stmt)
-NOTICE:  main_view INSTEAD OF UPDATE ROW (instead_of_upd)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 19:33:00.380251958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-19 19:37:23.255899310 +0000
@@ -2292,1466 +2292,7 @@
 NOTICE:  trigger trig_upd_after on parted_stmt_trig AFTER UPDATE for STATEMENT
 NOTICE:  trigger trig_upd_after_3 on parted2_stmt_trig AFTER UPDATE for STATEMENT
 delete from parted_stmt_trig;
-NOTICE:  trigger trig_del_before on parted_stmt_trig BEFORE DELETE for STATEMENT
-NOTICE:  trigger trig_del_before_child on parted_stmt_trig1 BEFORE DELETE for ROW
-NOTICE:  trigger trig_del_after_parent on parted_stmt_trig2 AFTER DELETE for ROW
-NOTICE:  trigger trig_del_after on parted_stmt_trig AFTER DELETE for STATEMENT
--- insert via copy on the parent
-copy parted_stmt_trig(a) from stdin;
-NOTICE:  trigger trig_ins_before on parted_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig2 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after on parted_stmt_trig AFTER INSERT for STATEMENT
--- insert via copy on the first partition
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-19 19:33:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-08-19 19:37:46
@@ -256,302 +256,10 @@
 INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1,10) i;
 VACUUM (ANALYZE) vacparted_i;
 VACUUM (FULL) vacparted_i;
-VACUUM (FREEZE) vacparted_i;
-SELECT relname, relhasindex FROM pg_class
-  WHERE relname LIKE 'vacparted_i%' AND relkind IN ('p','r')
-  ORDER BY relname;
-   relname    | relhasindex 
---------------+-------------
- vacparted_i  | t
- vacparted_i1 | t
- vacparted_i2 | t
-(3 rows)
-
-DROP TABLE vacparted_i;
--- multiple tables specified
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-19 19:33:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-19 19:39:53
@@ -236,322 +236,10 @@
 -- partitioned table
 CREATE TABLE vacparted (a int, b char) PARTITION BY LIST (a);
 CREATE TABLE vacparted1 PARTITION OF vacparted FOR VALUES IN (1);
-INSERT INTO vacparted VALUES (1, 'a');
-UPDATE vacparted SET b = 'b';
-VACUUM (ANALYZE) vacparted;
-VACUUM (FULL) vacparted;
-VACUUM (FREEZE) vacparted;
--- check behavior with duplicate column mentions
-VACUUM ANALYZE vacparted(a,b,a);
-ERROR:  column "a" of relation "vacparted" appears more than once
-ANALYZE vacparted(a,b,b);
-ERROR:  column "b" of relation "vacparted" appears more than once
--- partitioned table with index
-CREATE TABLE vacparted_i (a int primary key, b varchar(100))
-  PARTITION BY HASH (a);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-08-19 19:33:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/constraints.out	2024-08-19 19:37:46
@@ -827,6 +827,10 @@
 ERROR:  must be owner of type constraint_comments_dom
 RESET SESSION AUTHORIZATION;
 DROP TABLE constraint_comments_tbl;
-DROP DOMAIN constraint_comments_dom;
-DROP ROLE regress_constraint_comments;
-DROP ROLE regress_constraint_comments_noaccess;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-08-19 19:33:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-08-19 19:37:46
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-19 19:33:16.857689700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-08-19 19:35:49.040406900 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-19 19:33:16.844184000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-19 19:37:34.434505700 +0000
@@ -3197,561 +3197,7 @@
 drop trigger child2_delete_trig on child2;
 drop trigger child3_insert_trig on child3;
 drop trigger child3_update_trig on child3;
-drop trigger child3_delete_trig on child3;
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,42), (BBB,42), (CCC,42), (DDD,42)
-drop table child1, child2, child3, parent;
---
--- Verify prohibition of row triggers with transition triggers on
--- inheritance children
---
-create table parent (a text, b int);
-create table child () inherits (parent);
--- adding row trigger with transition table fails
-create trigger child_row_trig
-  after insert on child referencing new table as new_table
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-19 19:33:16.857689700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-19 19:35:47.571654000 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 10:28:47.321340013 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-19 10:37:28....
@@ -3378,1854 +3378,7 @@
 
 DROP TABLE prt1_adv;
 DROP TABLE prt2_adv;
-DROP TABLE prt3_adv;
--- Test interaction of partitioned join with partition pruning
-CREATE TABLE prt1_adv (a int, b int, c varchar) PARTITION BY RANGE (a);
-CREATE TABLE prt1_adv_p1 PARTITION OF prt1_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt1_adv_p2 PARTITION OF prt1_adv FOR VALUES FROM (200) TO (300);
-CREATE TABLE prt1_adv_p3 PARTITION OF prt1_adv FOR VALUES FROM (300) TO (400);
-CREATE INDEX prt1_adv_a_idx ON prt1_adv (a);
-INSERT INTO prt1_adv SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(100, 399) i;
-ANALYZE prt1_adv;
-CREATE TABLE prt2_adv (a int, b int, c varchar) PARTITION BY RANGE (b);
-CREATE TABLE prt2_adv_p1 PARTITION OF prt2_adv FOR VALUES FROM (100) TO (200);
-CREATE TABLE prt2_adv_p2 PARTITION OF prt2_adv FOR VALUES FROM (200) TO (400);
-CREATE INDEX prt2_adv_b_idx ON prt2_adv (b);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out	2024-08-19 10:28:47.321340013 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_merge.out	2024-08-19 10:38:...
@@ -892,54 +892,10 @@
 CREATE ACCESS METHOD partitions_merge_heap TYPE TABLE HANDLER heap_tableam_handler;
 CREATE TABLE t (i int) PARTITION BY RANGE (i) USING partitions_merge_heap;
 CREATE TABLE tp_0_1 PARTITION OF t FOR VALUES FROM (0) TO (1);
-CREATE TABLE tp_1_2 PARTITION OF t FOR VALUES FROM (1) TO (2);
-ALTER TABLE t MERGE PARTITIONS (tp_0_1, tp_1_2) INTO tp_0_2;
-SELECT c.relname, a.amname
-FROM pg_class c JOIN pg_am a ON c.relam = a.oid
-WHERE c.oid IN ('t'::regclass, 'tp_0_2'::regclass)
-ORDER BY c.relname;
- relname |        amname         
----------+-----------------------
- t       | partitions_merge_heap
- tp_0_2  | partitions_merge_heap
-(2 rows)
-
-DROP TABLE t;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 10:28:47.321340013 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-19 10:37:21.967115373 +0000
@@ -3434,1798 +3434,7 @@
 ANALYZE prt2_adv;
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.a >= 100 AND t1.a < 300...
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Append
-         ->  Hash Join
-               Hash Cond: (t2_1.b = t1_1.a)
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Hash
-                     ->  Seq Scan on prt1_adv_p1 t1_1
-                           Filter: ((a >= 100) AND (a < 300) AND (b = 0))
-         ->  Hash Join
-               Hash Cond: (t2_2.b = t1_2.a)
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
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	2024-08-19 05:23:53.785020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2024-08-19 05:26:21.624124000 ...
@@ -2776,3079 +2776,7 @@
   select * from foo where f1 = 3 into strict x;
   raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;
 end$$ language plpgsql;
-select stricttest();
-NOTICE:  x.f1 = 3, x.f2 = 4
- stricttest 
-------------
- 
-(1 row)
-
-create or replace function stricttest() returns void as $$
-declare x record;
-begin
-  -- should fail, no rows
-  select * from foo where f1 = 0 into strict x;
-  raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:35.152055000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-19 02:43:28.013485...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36550 |            |             0 |       36550 | pktable_pkey
+ 36545 |            |             0 |       36545 | pktable
+ 36552 |            |             0 |       36552 | fktable
+ 37045 |            |             0 |       37053 | foo
+ 37057 |            |             0 |       37057 | pg_toast_37045_index
+ 37056 |            |             0 |       37056 | pg_toast_37045
+ 37326 |            |             0 |       37326 | old_oids
+ 37343 |            |             0 |       37343 | pg_toast_37340
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:35.152055000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-19 02:44:09.5714...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36338 |            |             0 |       36338 | pktable_pkey
+ 36335 |            |             0 |       36335 | pktable
+ 36379 |            |             0 |       36379 | fktable
+ 37061 |            |             0 |       37066 | foo
+ 37070 |            |             0 |       37070 | pg_toast_37061_index
+ 37069 |            |             0 |       37069 | pg_toast_37061
+ 37268 |            |             0 |       37268 | recur2
+ 37263 |            |             0 |       37263 | recur1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:35.152055000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-19 02:43:23.823981000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36292 |            |             0 |       36292 | pktable_pkey
+ 36289 |            |             0 |       36289 | pktable
+ 36298 |            |             0 |       36298 | fktable
+ 37060 |            |             0 |       37060 | pg_toast_37050_index
+ 37059 |            |             0 |       37059 | pg_toast_37050
+ 37050 |            |             0 |       37056 | foo
+ 37325 |            |             0 |       37325 | old_oids
+ 37342 |            |             0 |       37342 | pg_toast_37339
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:35.597240054 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-19 02:50:02.268165330 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36573 |            |             0 |       36573 | pktable_pkey
+ 36570 |            |             0 |       36570 | pktable
+ 36576 |            |             0 |       36576 | fktable
+ 37096 |            |             0 |       37101 | foo
+ 37105 |            |             0 |       37105 | pg_toast_37096_index
+ 37104 |            |             0 |       37104 | pg_toast_37096
+ 37303 |            |             0 |       37303 | old_oids
+ 37323 |            |             0 |       37323 | pg_toast_37320
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:35.597240054 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-19 02:51:19.551447384 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36565 |            |             0 |       36565 | users
+ 36564 |            |             0 |       36564 | users_id_seq
+ 36569 |            |             0 |       36569 | pg_toast_36565
+ 36570 |            |             0 |       36570 | pg_toast_36565_index
+ 36810 |            |             0 |       36810 | foo
+ 37029 |            |             0 |       37029 | forc_test
+ 36510 |            |             0 |       36510 | pktable_pkey
+ 36504 |            |             0 |       36504 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:35.597240054 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-19 02:47:15.182832749 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36639 |            |             0 |       36639 | users_id_seq
+ 36644 |            |             0 |       36644 | pg_toast_36640
+ 36645 |            |             0 |       36645 | pg_toast_36640_index
+ 36640 |            |             0 |       36640 | users
+ 36866 |            |             0 |       36866 | foo
+ 37082 |            |             0 |       37082 | forc_test
+ 36599 |            |             0 |       36599 | pktable_pkey
+ 36596 |            |             0 |       36596 | pktable
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:33.828199692 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-19 02:46:20.103370...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36502 |            |             0 |       36502 | pktable_pkey
+ 36499 |            |             0 |       36499 | pktable
+ 36504 |            |             0 |       36504 | fktable
+ 36959 |            |             0 |       36966 | foo
+ 36970 |            |             0 |       36970 | pg_toast_36959_index
+ 36969 |            |             0 |       36969 | pg_toast_36959
+ 37187 |            |             0 |       37187 | old_oids
+ 37205 |            |             0 |       37205 | pg_toast_37202
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:33.828199692 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-19 02:46:51.3073...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36458 |            |             0 |       36458 | pktable_pkey
+ 36454 |            |             0 |       36454 | pktable
+ 36461 |            |             0 |       36461 | fktable
+ 36914 |            |             0 |       36925 | foo
+ 36929 |            |             0 |       36929 | pg_toast_36914_index
+ 36928 |            |             0 |       36928 | pg_toast_36914
+ 37131 |            |             0 |       37131 | old_oids
+ 37150 |            |             0 |       37150 | pg_toast_37147
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-19 02:41:33.828199692 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-19 02:46:11.263380388 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36723 |            |             0 |       36723 | users_id_seq
+ 36728 |            |             0 |       36728 | pg_toast_36724
+ 36729 |            |             0 |       36729 | pg_toast_36724_index
+ 36724 |            |             0 |       36724 | users
+ 36883 |            |             0 |       36883 | foo
+ 37087 |            |             0 |       37087 | forc_test
+ 37463 |            |             0 |       37463 | pg_toast_37460
+ 37464 |            |             0 |       37464 | pg_toast_37460_index
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-19 02:41:46
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-19 02:44:23
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36593 |            |             0 |       36593 | pktable_pkey
+ 36590 |            |             0 |       36590 | pktable
+ 36595 |            |             0 |       36595 | fktable
+ 37012 |            |             0 |       37018 | foo
+ 37022 |            |             0 |       37022 | pg_toast_37012_index
+ 37021 |            |             0 |       37021 | pg_toast_37012
+ 37291 |            |             0 |       37291 | old_oids
+ 37312 |            |             0 |       37312 | pg_toast_37309
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-19 02:41:46
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-19 02:45:51
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36916 |            |             0 |       36925 | foo
+ 36929 |            |             0 |       36929 | pg_toast_36916_index
+ 36928 |            |             0 |       36928 | pg_toast_36916
+ 36292 |            |             0 |       36292 | pktable_pkey
+ 36283 |            |             0 |       36283 | pktable
+ 36297 |            |             0 |       36297 | fktable
+ 37130 |            |             0 |       37130 | old_oids
+ 37151 |            |             0 |       37151 | pg_toast_37148
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-19 02:41:46
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-19 02:44:22
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36082 |            |             0 |       36082 | pktable_pkey
+ 36078 |            |             0 |       36078 | pktable
+ 36084 |            |             0 |       36084 | fktable
+ 36697 |            |             0 |       36697 | users_id_seq
+ 36702 |            |             0 |       36702 | pg_toast_36698
+ 36703 |            |             0 |       36703 | pg_toast_36698_index
+ 36698 |            |             0 |       36698 | users
+ 36985 |            |             0 |       36985 | foo
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-19 02:41:47.497591100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-19 02:45:37.142551800 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35749 |            |             0 |       35749 | pktable_pkey
+ 35746 |            |             0 |       35746 | pktable
+ 35751 |            |             0 |       35751 | fktable
+ 36514 |            |             0 |       36521 | foo
+ 36525 |            |             0 |       36525 | pg_toast_36514_index
+ 36524 |            |             0 |       36524 | pg_toast_36514
+ 36911 |            |             0 |       36911 | old_oids
+ 36932 |            |             0 |       36932 | pg_toast_36929
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-19 02:41:47.497591100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-19 02:47:56.255397900 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 34614 |            |             0 |       34614 | pktable_pkey
+ 34603 |            |             0 |       34603 | pktable
+ 34628 |            |             0 |       34628 | fktable
+ 36661 |            |             0 |       36666 | foo
+ 36670 |            |             0 |       36670 | pg_toast_36661_index
+ 36669 |            |             0 |       36669 | pg_toast_36661
+ 36881 |            |             0 |       36881 | old_oids
+ 36901 |            |             0 |       36901 | pg_toast_36898
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-19 02:41:47.497591100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-19 02:45:29.909158300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 35555 |            |             0 |       35555 | pktable_pkey
+ 35552 |            |             0 |       35552 | pktable
+ 35557 |            |             0 |       35557 | fktable
+ 36462 |            |             0 |       36468 | foo
+ 36472 |            |             0 |       36472 | pg_toast_36462_index
+ 36471 |            |             0 |       36471 | pg_toast_36462
+ 37029 |            |             0 |       37029 | old_oids
+ 37057 |            |             0 |       37057 | pg_toast_37054
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 02:21:11.520663000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-19 02:22:09.443557000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 02:21:11.520663000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-19 02:22:51.3031220...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-19 02:21:11.520663000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-19 02:22:07.571422000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:20:02.387451000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-19 02:22:10.949...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:20:02.387451000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-19 02:22:57.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:20:02.387451000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-19 02:22:15.068334000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:19:58.857592735 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-19 02:28:33.096122286 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:19:58.857592735 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-19 02:29:57.635606195 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:19:58.857592735 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-19 02:26:18.035820736 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:19:58.951574724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-19 02:25:32.110...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:19:58.951574724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-19 02:26:05.1...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-19 02:19:58.951574724 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-19 02:25:30.174101877 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-19 02:20:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-19 02:23:41
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-19 02:20:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-19 02:25:13
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-19 02:20:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-19 02:23:35
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-19 02:20:19.605174500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-19 02:23:59.518272500 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-19 02:20:19.605174500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-19 02:26:11.380623000 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-19 02:20:19.605174500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-19 02:23:52.603232300 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-19 01:22:04.463741000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-0...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-19 01:22:04.463741000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-19 01:22:04.463741000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-19 01:24:57.0...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out /Users/admin/pgsql/build/testr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-19 01:22:17
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-08-...
@@ -165,7 +165,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
-            0 |                 0 |                    0 |                     0
+            0 |                 0 |                  455 |                   455
 (1 row)
 
 VACUUM (PARALLEL 0, BUFFER_USAGE_LIMIT 128) vestat;
@@ -174,7 +174,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | t                    | t
+ f            | f                 | f                    | f
 (1 row)
 
...
49/4882 Add a pg_truncate_freespace_map function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-18 23:39:03.379803000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-18 23:41:14.610023000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-18 23:39:03.407772704 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-18 23:41:57.095745496...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-18 23:38:57
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-18 23:41:47
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_f...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-18 23:39:11.739536200 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-18 23:45:12.597341800 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:24.211302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-18 23:18:57.33...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:24.211302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-18 23:19:40....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:24.211302000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-18 23:18:56.898960000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:24.497757590 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-18 23:23:10.077086864 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:24.497757590 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-08-18 23:24:36.500958681 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:24.497757590 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-18 23:20:32.149219331 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:23.672910246 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-18 23:20:25.64...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:23.672910246 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-18 23:21:02....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:23.672910246 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-18 23:20:20.022670171 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:38
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-18 23:19:32
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:38
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-18 23:20:53
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-18 23:17:38
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-18 23:19:32
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-18 23:17:45.096646900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-18 23:21:14.215855000 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-18 23:17:45.096646900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-18 23:23:28.322838400 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-18 23:17:45.096646900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-18 23:21:10.851086500 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
FreeBSD - 13 - Meson
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	2024-08-18 22:19:20.671972000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-08-18 22:21:04.493218000 +...
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
+               ->  Index Only Scan using idx_int4 on tenk1 a
                ->  Values Scan on "*VALUES*"
          ->  Memoize
                Cache Key: "*VALUES*".column1
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	2024-08-18 22:19:20.638738000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2024-08-18 22:21:04.73303...
@@ -1106,10 +1106,29 @@
 DROP AGGREGATE my_int_max(int4);
 DROP OPERATOR CLASS my_int_ops USING btree CASCADE;
 NOTICE:  drop cascades to index idx_int4
+ERROR:  deadlock detected
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/union.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/union.out	2024-08-18 22:19:39.747382900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/union.out	2024-08-18 22:24:23.827822000 +0000
@@ -350,16 +350,10 @@
 explain (costs off)
 select count(*) from
   ( select unique1 from tenk1 union select fivethous from tenk1 ) ss;
-                           QUERY PLAN                           
-----------------------------------------------------------------
- Aggregate
-   ->  HashAggregate
-         Group Key: tenk1.unique1
-         ->  Append
-               ->  Index Only Scan using tenk1_unique1 on tenk1
-               ->  Seq Scan on tenk1 tenk1_1
-(6 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 7912 waits for AccessShareLock on relation 24286 of database 16384; blocked by process 3192.
+Process 3192 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 7912.
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-18 22:17:07.869002000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-18 22:19:17.675366000 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-18 22:17:04.643187656 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-18 22:20:10.786578974 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-18 22:17:06
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-18 22:20:26
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-18 22:17:18.205510700 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-18 22:24:38.233381500 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:43.682820000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-18 21:34:50.5...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:43.682820000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-18 21:35:30...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:43.682820000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-18 21:34:47.617213000 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:42.184892579 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-18 21:37:59.422667074 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:42.184892579 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-18 21:36:04.419033877 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:43.683006280 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-18 21:35:51.2...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:43.683006280 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-18 21:36:33...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:43.683006280 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-18 21:35:48.918618675 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:58
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-18 21:35:24
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:58
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-18 21:36:22
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-18 21:33:58
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-18 21:35:24
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
49/4982 support tid range scan in parallel
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-08-18 08:43:40.847333000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-08-18 08:49:00.4923960...
@@ -12323,8 +12323,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12337,8 +12336,7 @@
   FROM postgres_fdw_get_connections(true);
  case 
 ------
-    1
-(1 row)
+(0 rows)
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-18 08:03:52.893397000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/dirty_index_scan.out	2024-08-18 08:13:15.24092...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-18 07:42:49.959943000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-18 07:46:00.258026000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-18 07:42:49.960908000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-18 07:46:00.745026000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-18 07:42:49.991663364 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-18 07:49:25.042702321 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-18 07:42:49.991663364 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-18 07:49:25.966701904 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-18 07:42:49.942482339 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-18 07:48:43.968280616 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-18 07:42:49.942482339 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-18 07:48:44.252290140 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-18 07:43:04
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-18 07:46:38
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-18 07:43:04
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-18 07:46:39
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-18 07:43:01.424157600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-18 07:49:03.689256200 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-18 07:43:01.429043800 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-18 07:49:04.298636400 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-18 07:08:09....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-18 07:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-18 07:08:07....
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reindex_concurrently_upsert.out	2024-08-18...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-18 07:08:06....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-18 07:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /Users/admin/pgsq...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-18 07:08:03
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-18 07:11...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-18 07:08:21.533201600 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-18 07:14:53.60179...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:22.984996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-18 00:40:12.918745000...
@@ -2887,871 +2887,7 @@
 INSERT INTO trgfire VALUES (1);
 ERROR:  except
 CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-INSERT INTO trgfire VALUES (11);
-ERROR:  except
-CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-INSERT INTO trgfire VALUES (21);
-ERROR:  except
-CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-INSERT INTO trgfire VALUES (30);
-ERROR:  except
-CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-INSERT INTO trgfire VALUES (40);
-ERROR:  except
-CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
-DROP TABLE trgfire;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:22.984996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-18 00:40:44.0609990...
@@ -2950,808 +2950,10 @@
 alter table parent attach partition child2 for values in ('BBB');
 -- a child with a different column order
 create table child3 (b int, a text);
-alter table parent attach partition child3 for values in ('CCC');
-create trigger parent_insert_trig
-  after insert on parent referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger parent_update_trig
-  after update on parent referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger parent_delete_trig
-  after delete on parent referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child1_insert_trig
-  after insert on child1 referencing new table as new_table
-  for each statement execute procedure dump_insert();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:22.984996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-18 00:40:09.590131000 +0000
@@ -2585,1173 +2585,7 @@
 create table parted1_constr (a int, b text);
 alter table parted_constr attach partition parted1_constr
   for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
-begin;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:41.124158127 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-18 00:44:08.260540184 +0000
@@ -2654,1104 +2654,10 @@
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:41.124158127 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-18 00:43:09.132492829 +0000
@@ -2737,1021 +2737,10 @@
 create trigger tg after insert on child1
   for each row execute function trig_nothing();
 alter table parent disable trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text;
- tgrelid | tgname | tgenabled 
----------+--------+-----------
- child1  | tg     | O
- parent  | tg     | D
-(2 rows)
-
-alter table only parent enable always trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
-  where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:31.314318593 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-18 00:42:53.205823182...
@@ -2324,1434 +2324,10 @@
 NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig1 AFTER INSERT for ROW
 NOTICE:  trigger trig_ins_after on parted_stmt_trig AFTER INSERT for STATEMENT
 drop table parted_stmt_trig, parted2_stmt_trig;
--- Verify that triggers fire in alphabetical order
-create table parted_trig (a int) partition by range (a);
-create table parted_trig_1 partition of parted_trig for values from (0) to (1000)
-   partition by range (a);
-create table parted_trig_1_1 partition of parted_trig_1 for values from (0) to (100);
-create table parted_trig_2 partition of parted_trig for values from (1000) to (2000);
-create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:31.314318593 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-18 00:43:21.4098198...
@@ -1507,2251 +1507,7 @@
 DROP TABLE test_ins_del cascade;
 NOTICE:  drop cascades to view test_ins_del_view
 DROP FUNCTION view_ins_del_trig_trig;
--- read-only view with WHERE clause
-CREATE VIEW european_city_view AS
-    SELECT * FROM city_view WHERE continent = 'Europe';
-SELECT count(*) FROM european_city_view;
- count 
--------
-     1
-(1 row)
-
-CREATE FUNCTION no_op_trig_fn() RETURNS trigger LANGUAGE plpgsql
-AS 'begin RETURN NULL; end';
-CREATE TRIGGER no_op_trig INSTEAD OF INSERT OR UPDATE OR DELETE
-ON european_city_view FOR EACH ROW EXECUTE PROCEDURE no_op_trig_fn();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-18 00:38:31.314318593 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-18 00:42:49.057891722 +0000
@@ -2531,1227 +2531,10 @@
 truncate table parted;
 insert into parted values (1, 1, 'uno uno v6');
 create table parted_3 partition of parted for values in (3);
-update parted set a = a + 1;
-select tableoid::regclass, * from parted;
- tableoid | a | b |                      c                      
-----------+---+---+---------------------------------------------
- parted_3 | 3 | 1 | uno uno v6 did INSERT did UPDATE did INSERT
-(1 row)
-
--- there's no partition for a=0, but this update works anyway because
--- the trigger causes the tuple to be routed to another partition
-update parted set a = 0;
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-08-18 00:38:21
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-18 00:41:36
@@ -993,2765 +993,10 @@
 (1 row)
 
 DROP TABLE serializable_update_tab;
--- minimal update trigger
-CREATE TABLE min_updates_test (
-	f1	text,
-	f2 int,
-	f3 int);
-INSERT INTO min_updates_test VALUES ('a',1,2),('b','2',null);
-CREATE TRIGGER z_min_update
-BEFORE UPDATE ON min_updates_test
-FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger();
-\set QUIET false
-UPDATE min_updates_test SET f1 = f1;
-UPDATE 0
-UPDATE min_updates_test SET f2 = f2 + 1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-18 00:38:21
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-18 00:42:52
@@ -554,4 +554,10 @@
 RESET ROLE;
 DROP TABLE vacowned;
 DROP TABLE vacowned_parted;
-DROP ROLE regress_vacuum;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-08-18 00:38:21
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-08-18 00:42:52
@@ -1157,2853 +1157,10 @@
 MERGE INTO rw_view2 t
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2024-08-18 00:38:21
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2024-08-18 00:41:36
@@ -1071,1877 +1071,11 @@
 CREATE TABLE inhts (d int) INHERITS (inht1, inhs1);
 NOTICE:  merging multiple inherited definitions of column "b"
 ALTER TABLE inht1 RENAME a TO aa;
-ALTER TABLE inht1 RENAME b TO bb;                -- to be failed
-ERROR:  cannot rename inherited column "b"
-ALTER TABLE inhts RENAME aa TO aaa;      -- to be failed
-ERROR:  cannot rename inherited column "aa"
-ALTER TABLE inhts RENAME d TO dd;
-\d+ inhts
-                                   Table "public.inhts"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- aa     | integer |           |          |         | plain   |              | 
- b      | integer |           |          |         | plain   |              | 
- c      | integer |           |          |         | plain   |              | 
- dd     | integer |           |          |         | plain   |              | 
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-18 00:38:40.223172500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-08-18 00:41:06.916570500 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-08-18 00:38:40.205127500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-18 00:42:52.775567600 +0000
@@ -2950,808 +2950,7 @@
 alter table parent attach partition child2 for values in ('BBB');
 -- a child with a different column order
 create table child3 (b int, a text);
-alter table parent attach partition child3 for values in ('CCC');
-create trigger parent_insert_trig
-  after insert on parent referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger parent_update_trig
-  after update on parent referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger parent_delete_trig
-  after delete on parent referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child1_insert_trig
-  after insert on child1 referencing new table as new_table
-  for each statement execute procedure dump_insert();
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-18 00:38:40.223172500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-18 00:41:06.524970600 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
50/4754 Add LSN <-> time conversion facility
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_split.out /tmp/cirrus-ci-build/build-32/testrun/pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_split.out	2024-08-17 13:51:45.836707118 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_split.out	2024-08-17 14:00:42...
@@ -1522,68 +1522,7 @@
 (3 rows)
 
 DROP TABLE t;
--- Check new partitions inherits parent's table access method
-CREATE ACCESS METHOD partition_split_heap TYPE TABLE HANDLER heap_tableam_handler;
-CREATE TABLE t (i int) PARTITION BY RANGE (i) USING partition_split_heap;
-CREATE TABLE tp_0_2 PARTITION OF t FOR VALUES FROM (0) TO (2);
-ALTER TABLE t SPLIT PARTITION tp_0_2 INTO
-  (PARTITION tp_0_1 FOR VALUES FROM (0) TO (1),
-   PARTITION tp_1_2 FOR VALUES FROM (1) TO (2));
-SELECT c.relname, a.amname
-FROM pg_class c JOIN pg_am a ON c.relam = a.oid
-WHERE c.oid IN ('t'::regclass, 'tp_0_1'::regclass, 'tp_1_2'::regclass)
-ORDER BY c.relname;
- relname |        amname        
----------+----------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out /tmp/cirrus-ci-build/build-32/testrun/recove...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_merge.out	2024-08-17 13:51:45.836707118 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/partition_merge.out	2024-08-17 14:01:...
@@ -789,157 +789,10 @@
 CREATE TABLE tp_0_1 PARTITION OF t FOR VALUES FROM (0) TO (1);
 CREATE TABLE tp_1_2 PARTITION OF t FOR VALUES FROM (1) TO (2);
 CREATE INDEX tidx ON t(i);
-ALTER TABLE t MERGE PARTITIONS (tp_1_2, tp_0_1) INTO tp_1_2;
--- Indexname values should be 'tp_1_2_pkey' and 'tp_1_2_i_idx'.
--- Not-null constraint name should be 'tp_1_2_i_not_null'.
-\d+ tp_1_2
-                          Table "partitions_merge_schema.tp_1_2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- i      | integer |           | not null |         | plain   |              | 
-Partition of: t FOR VALUES FROM (0) TO (2)
-Partition constraint: ((i IS NOT NULL) AND (i >= 0) AND (i < 2))
-Indexes:
-    "tp_1_2_pkey" PRIMARY KEY, btree (i)
-    "tp_1_2_i_idx" btree (i)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 13:51:45.836707118 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/partition_join.out	2024-08-17 14:00:35.553460378 +0000
@@ -3100,2132 +3100,10 @@
 -- inner join
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1_adv t1 INNER JOIN prt2_adv t2 ON (t1.a = t2.b) WHERE t1.b = 0 ORDER BY t1.a, t2...
-                      QUERY PLAN                      
-------------------------------------------------------
- Sort
-   Sort Key: t1.a
-   ->  Hash Join
-         Hash Cond: (t2.b = t1.a)
-         ->  Append
-               ->  Seq Scan on prt2_adv_p1 t2_1
-               ->  Seq Scan on prt2_adv_p2 t2_2
-               ->  Seq Scan on prt2_adv_p3_1 t2_3
-               ->  Seq Scan on prt2_adv_p3_2 t2_4
-         ->  Hash
-               ->  Append
...
50/3478 AcquireExecutorLocks() and run-time pruning
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/eval-plan-qual-trigger.out /tmp/cirrus-ci-build/build/testrun/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/eval-plan-qual-trigger.out	2024-08-17 08:48:59.360187000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation-running/isolation/results/eval-plan-qual-trigger.out	2024-08-17 08:54:2...
@@ -1469,1266 +1469,10 @@
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
 s1: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1...
-step s1_upd_a_data: 
-    UPDATE trigtest SET data = data || '-ups1'
-    WHERE
-        noisy_oper('upd', key, '=', 'key-a') AND
-        noisy_oper('upk', data, '<>', 'mismatch')
-    RETURNING *;
-
-key  |data         
------+-------------
-key-a|val-a-s1-ups1
-(1 row)
-
-s2: NOTICE:  upd: text key-a = text key-a: t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress-running/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2024-08-17 08:48:59.512107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/plpgsql.out	2024-08-17 08:54:21.329574000 +0000
@@ -5084,771 +5084,10 @@
 
 create domain orderedarray as int[2]
   constraint sorted check (value[1] < value[2]);
-select '{1,2}'::orderedarray;
- orderedarray 
---------------
- {1,2}
-(1 row)
-
-select '{2,1}'::orderedarray;  -- fail
-ERROR:  value for domain orderedarray violates check constraint "sorted"
-create function testoa(x1 int, x2 int, x3 int) returns orderedarray
-language plpgsql as $$
-declare res orderedarray;
-begin
-  res := array[x1, x2];
...
50/4720 "unexpected duplicate for tablespace" problem in logical replication
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:34.684026000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-17 05:52:27.684196...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36378 |            |             0 |       36378 | pktable_pkey
+ 36375 |            |             0 |       36375 | pktable
+ 36380 |            |             0 |       36380 | fktable
+ 37021 |            |             0 |       37028 | foo
+ 37032 |            |             0 |       37032 | pg_toast_37021_index
+ 37031 |            |             0 |       37031 | pg_toast_37021
+ 37240 |            |             0 |       37240 | old_oids
+ 37260 |            |             0 |       37260 | pg_toast_37257
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:34.684026000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-17 05:53:09.5327...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36274 |            |             0 |       36274 | pktable_pkey
+ 36271 |            |             0 |       36271 | pktable
+ 36276 |            |             0 |       36276 | fktable
+ 36906 |            |             0 |       36914 | foo
+ 36918 |            |             0 |       36918 | pg_toast_36906_index
+ 36917 |            |             0 |       36917 | pg_toast_36906
+ 37117 |            |             0 |       37117 | old_oids
+ 37137 |            |             0 |       37137 | pg_toast_37134
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:34.684026000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-17 05:52:24.814920000 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36476 |            |             0 |       36476 | pktable_pkey
+ 36473 |            |             0 |       36473 | pktable
+ 36478 |            |             0 |       36478 | fktable
+ 37000 |            |             0 |       37010 | foo
+ 37014 |            |             0 |       37014 | pg_toast_37000_index
+ 37013 |            |             0 |       37013 | pg_toast_37000
+ 37218 |            |             0 |       37218 | old_oids
+ 37236 |            |             0 |       37236 | pg_toast_37233
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:31.846866644 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-08-17 05:57:24.609284197 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36609 |            |             0 |       36609 | users_id_seq
+ 36619 |            |             0 |       36619 | pg_toast_36612
+ 36620 |            |             0 |       36620 | pg_toast_36612_index
+ 36612 |            |             0 |       36612 | users
+ 36914 |            |             0 |       36914 | foo
+ 37123 |            |             0 |       37123 | forc_test
+ 36506 |            |             0 |       36506 | pktable_pkey
+ 36503 |            |             0 |       36503 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:31.846866644 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-08-17 05:59:16.197161318 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36570 |            |             0 |       36570 | pktable_pkey
+ 36567 |            |             0 |       36567 | pktable
+ 36572 |            |             0 |       36572 | fktable
+ 37039 |            |             0 |       37045 | foo
+ 37049 |            |             0 |       37049 | pg_toast_37039_index
+ 37048 |            |             0 |       37048 | pg_toast_37039
+ 37255 |            |             0 |       37255 | old_oids
+ 37273 |            |             0 |       37273 | pg_toast_37270
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:31.846866644 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-08-17 05:55:41.741012914 +0000
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36641 |            |             0 |       36641 | users_id_seq
+ 36646 |            |             0 |       36646 | pg_toast_36642
+ 36647 |            |             0 |       36647 | pg_toast_36642_index
+ 36642 |            |             0 |       36642 | users
+ 36620 |            |             0 |       36620 | pktable_pkey
+ 36617 |            |             0 |       36617 | pktable
+ 36622 |            |             0 |       36622 | fktable
+ 36866 |            |             0 |       36866 | foo
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:31.069423695 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-17 05:54:56.135856...
@@ -3492,9 +3492,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36664 |            |             0 |       36664 | users_id_seq
+ 36669 |            |             0 |       36669 | pg_toast_36665
+ 36670 |            |             0 |       36670 | pg_toast_36665_index
+ 36665 |            |             0 |       36665 | users
+ 36848 |            |             0 |       36848 | foo
+ 37152 |            |             0 |       37152 | forc_test
+ 37499 |            |             0 |       37499 | pg_toast_37496
+ 37500 |            |             0 |       37500 | pg_toast_37496_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:31.069423695 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-17 05:55:29.6517...
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36395 |            |             0 |       36395 | pktable_pkey
+ 36389 |            |             0 |       36389 | pktable
+ 36402 |            |             0 |       36402 | fktable
+ 36905 |            |             0 |       36910 | foo
+ 36914 |            |             0 |       36914 | pg_toast_36905_index
+ 36913 |            |             0 |       36913 | pg_toast_36905
+ 37132 |            |             0 |       37132 | old_oids
+ 37151 |            |             0 |       37151 | pg_toast_37148
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-08-17 05:50:31.069423695 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-08-17 05:54:48.599871051 +0000
@@ -3492,9 +3492,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36483 |            |             0 |       36483 | pktable_pkey
+ 36480 |            |             0 |       36480 | pktable
+ 36486 |            |             0 |       36486 | fktable
+ 36730 |            |             0 |       36730 | users_id_seq
+ 36735 |            |             0 |       36735 | pg_toast_36731
+ 36736 |            |             0 |       36736 | pg_toast_36731_index
+ 36731 |            |             0 |       36731 | users
+ 36982 |            |             0 |       36982 | foo
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-17 05:50:32
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-17 05:53:19
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36244 |            |             0 |       36244 | pktable_pkey
+ 36241 |            |             0 |       36241 | pktable
+ 36248 |            |             0 |       36248 | fktable
+ 37007 |            |             0 |       37007 | pg_toast_36999
+ 36999 |            |             0 |       37004 | foo
+ 37008 |            |             0 |       37008 | pg_toast_36999_index
+ 37212 |            |             0 |       37212 | old_oids
+ 37231 |            |             0 |       37231 | pg_toast_37228
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-17 05:50:32
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-17 05:54:48
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36236 |            |             0 |       36236 | pktable_pkey
+ 36233 |            |             0 |       36233 | pktable
+ 36238 |            |             0 |       36238 | fktable
+ 36913 |            |             0 |       36921 | foo
+ 36925 |            |             0 |       36925 | pg_toast_36913_index
+ 36924 |            |             0 |       36924 | pg_toast_36913
+ 37133 |            |             0 |       37133 | old_oids
+ 37153 |            |             0 |       37153 | pg_toast_37150
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-08-17 05:50:32
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-08-17 05:53:15
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36490 |            |             0 |       36490 | pktable_pkey
+ 36487 |            |             0 |       36487 | pktable
+ 36495 |            |             0 |       36495 | fktable
+ 37007 |            |             0 |       37007 | pg_toast_36999
+ 36999 |            |             0 |       37004 | foo
+ 37008 |            |             0 |       37008 | pg_toast_36999_index
+ 37218 |            |             0 |       37218 | old_oids
+ 37235 |            |             0 |       37235 | pg_toast_37232
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-17 05:50:45.640206100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-08-17 05:54:17.896145300 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36217 |            |             0 |       36217 | pktable_pkey
+ 36213 |            |             0 |       36213 | pktable
+ 36219 |            |             0 |       36219 | fktable
+ 36663 |            |             0 |       36680 | foo
+ 36684 |            |             0 |       36684 | pg_toast_36663_index
+ 36683 |            |             0 |       36683 | pg_toast_36663
+ 36921 |            |             0 |       36921 | old_oids
+ 36939 |            |             0 |       36939 | pg_toast_36936
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-17 05:50:45.640206100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-08-17 05:56:35.624227500 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 36136 |            |             0 |       36136 | pktable_pkey
+ 36132 |            |             0 |       36132 | pktable
+ 36141 |            |             0 |       36141 | fktable
+ 36680 |            |             0 |       36686 | foo
+ 36690 |            |             0 |       36690 | pg_toast_36680_index
+ 36689 |            |             0 |       36689 | pg_toast_36680
+ 36944 |            |             0 |       36944 | old_oids
+ 36961 |            |             0 |       36961 | pg_toast_36958
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-08-17 05:50:45.640206100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-08-17 05:54:14.111496700 +0000
@@ -3492,9 +3492,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 34831 |            |             0 |       34831 | pktable_pkey
+ 34828 |            |             0 |       34828 | pktable
+ 34858 |            |             0 |       34858 | fktable
+ 36417 |            |             0 |       36437 | foo
+ 36445 |            |             0 |       36445 | pg_toast_36417_index
+ 36442 |            |             0 |       36442 | pg_toast_36417
+ 36941 |            |             0 |       36941 | old_oids
+ 36976 |            |             0 |       36976 | pg_toast_36973
...
50/4888 Run deferred triggers in the correct security context
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-17 05:21:28.880758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-17 05:22:59.701959000...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-17 05:21:28.880758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-17 05:23:40.9759610...
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-17 05:21:28.880758000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-17 05:22:58.163184000 +0000
@@ -3731,7 +3731,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
50/4929 apply_scanjoin_target_to_paths and partitionwise join
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:50.094508000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-17 05:23:02.697...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:50.094508000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-17 05:23:39.0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:50.094508000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-17 05:22:59.941581000 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:45.782484109 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-08-17 05:28:59.724957066 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:45.782484109 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-08-17 05:30:45.888931045 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:45.782484109 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-08-17 05:26:54.649028420 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:45.836592843 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-17 05:26:02.303...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:45.836592843 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-17 05:26:39.7...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-08-17 05:20:45.836592843 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-08-17 05:26:03.559494357 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-17 05:20:44
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-17 05:24:06
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-17 05:20:44
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-17 05:26:10
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-08-17 05:20:44
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-08-17 05:24:06
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-17 05:21:09.332718700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-08-17 05:25:07.816403800 +000...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-17 05:21:09.332718700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-08-17 05:27:24.519735200 +0...
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-08-17 05:21:09.332718700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-08-17 05:25:02.114726900 +0000
@@ -65,31 +65,24 @@
 -- inner join with partially-redundant join clauses
 EXPLAIN (COSTS OFF)
 SELECT t1.a, t1.c, t2.b, t2.c FROM prt1 t1, prt2 t2 WHERE t1.a = t2.a AND t1.a = t2.b ORDER BY t1.a, t2.b;
-                          QUERY PLAN                           
----------------------------------------------------------------
- Sort
-   Sort Key: t1.a
+                       QUERY PLAN                        
+---------------------------------------------------------
+ Merge Join
+   Merge Cond: (t1.a = t2.a)
    ->  Append
-         ->  Merge Join
-               Merge Cond: (t1_1.a = t2_1.a)
-               ->  Index Scan using iprt1_p1_a on prt1_p1 t1_1
-               ->  Sort
...
50/5012 Vacuum statistics
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-17 04:23:56.804137000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-0...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-17 04:23:56.804137000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum_tables_and_db_statistics.out	2024...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/build/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-17 04:23:56.804137000 +00...
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-17 04:26:48.4...
@@ -7,7 +7,9 @@
 -- Statistic wal_fpi is not displayed in this test because its behavior is unstable.
 --
 CREATE DATABASE statistic_vacuum_database;
+WARNING:  databases created by regression test cases should have names including "regression"
 CREATE DATABASE statistic_vacuum_database1;
+WARNING:  databases created by regression test cases should have names including "regression"
 \c statistic_vacuum_database;
 -- conditio sine qua non
 SHOW track_counts;  -- must be on
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out /tmp/cirrus-ci-build/src/tes...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-17 04:23:53.639380065 +00...
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum_tables_and_db_statistics.out	2024-08-17 04:30:04.213522051 +000...
@@ -185,7 +185,7 @@
 FROM pg_stat_vacuum_tables WHERE relname = 'vestat';
  pages_frozen | pages_all_visible | rev_all_frozen_pages | rev_all_visible_pages 
 --------------+-------------------+----------------------+-----------------------
- f            | f                 | f                    | f
+ f            | f                 | t                    | t
 (1 row)
 
 SELECT pages_frozen AS pf, pages_all_visible AS pv, rev_all_frozen_pages AS hafp,rev_all_visible_pages AS havp
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-17 04:24:14.603500100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum_tables_and_db_statistics.out	2024-08-17 04:28:...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
           dbname           | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_bytes ...
 ---------------------------+-------------+--------------------+--------------------+-------------+---------+-----------...
- statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
+ statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -246,7 +246,7 @@
 WHERE dbname = 'statistic_vacuum_database';
           dbname           | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_bytes ...
 ---------------------------+-------------+--------------------+--------------------+-------------+---------+-----------...
- statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
+ statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
 (1 row)
 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out C:/cirrus/build/tes...
--- C:/cirrus/src/test/regress/expected/vacuum_tables_and_db_statistics.out	2024-08-17 04:24:14.603500100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/vacuum_tables_and_db_statistics.out	2024-08-17 04:28:06.029567800 +0...
@@ -214,7 +214,7 @@
 WHERE dbname = current_database();
           dbname           | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_bytes ...
 ---------------------------+-------------+--------------------+--------------------+-------------+---------+-----------...
- statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
+ statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
 (1 row)
 
 DROP TABLE vestat CASCADE;
@@ -246,7 +246,7 @@
 WHERE dbname = 'statistic_vacuum_database';
           dbname           | db_blks_hit | total_blks_dirtied | total_blks_written | wal_records | wal_fpi | wal_bytes ...
 ---------------------------+-------------+--------------------+--------------------+-------------+---------+-----------...
- statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
+ statistic_vacuum_database | t           | t                  | t                  | t           | t       | t         ...
 (1 row)
 
...
49/4882 Add a pg_truncate_freespace_map function
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-17 03:18:17.699109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-17 03:20:46.428014000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-17 03:18:17.043999159 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-17 03:21:49.245966061...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-17 03:18:16
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-17 03:21:11
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_f...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-08-17 03:18:28.783693400 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-08-17 03:25:06.933010900 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
49/3246 Parallelize correlated subqueries that execute within each worker
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:19.301357000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-17 02:20:49.79...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:19.301357000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-17 02:21:36....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:19.301357000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-17 02:20:50.145141000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:19.506406446 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-08-17 02:25:34.216246012 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:19.506406446 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-08-17 02:27:11.236253648 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:19.506406446 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-08-17 02:22:59.004327048 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:20.402438405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-17 02:22:36.80...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:20.402438405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-17 02:23:18....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:20.402438405 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-08-17 02:22:31.663909981 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-17 02:22:01
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-17 02:23:32
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-08-17 02:19:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-08-17 02:22:01
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2024-08-17 02:19:34.686906500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-08-17 02:22:58.035397900 +00...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-17 02:19:34.686906500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-08-17 02:25:25.238567100 +...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff --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	2024-08-17 02:19:34.686906500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-08-17 02:22:55.437260600 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
50/4980 Expand applicability of aggregate's sortop optimization
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-17 01:35:31.155012008 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/subselect.out	2024-08-17 01:43:42.210115691 +0000
@@ -1403,7 +1403,7 @@
    ->  Seq Scan on public.tenk1 b
          Output: b.unique1, b.unique2, b.two, b.four, b.ten, b.twenty, b.hundred, b.thousand, b.twothousand, b.fivethou...
    SubPlan 1
-     ->  Index Only Scan using tenk1_unique1 on public.tenk1 a
+     ->  Index Only Scan using idx_int4 on public.tenk1 a
            Output: a.unique1
 (10 rows)
 
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	2024-08-17 01:35:31.106968028 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2024-08-17 01:43:43.518110755 +0000
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2024-08-17 01:35:31.196297113 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2024-08-17 01:38:37.24459251...
@@ -1023,15 +1023,10 @@
 explain (costs off)
 select count(*) from tenk1 t
 where (exists(select 1 from tenk1 k where k.unique1 = t.unique2) or ten < 0);
-                                QUERY PLAN                                
---------------------------------------------------------------------------
- Aggregate
-   ->  Seq Scan on tenk1 t
-         Filter: ((ANY (unique2 = (hashed SubPlan 2).col1)) OR (ten < 0))
-         SubPlan 2
-           ->  Index Only Scan using tenk1_unique1 on tenk1 k
-(5 rows)
-
+ERROR:  deadlock detected
+DETAIL:  Process 23623 waits for AccessShareLock on relation 24398 of database 16387; blocked by process 23625.
+Process 23625 waits for AccessExclusiveLock on relation 16421 of database 16387; blocked by process 23623.
+HINT:  See server log for query details.
...
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	2024-08-17 01:35:31.148335118 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2024-08-17 01:38:34.580611092 +0000
@@ -2321,11 +2321,10 @@
   tenk1 t4,
   tenk1 t5
 where t4.thousand = t5.unique1 and ss.x1 = t4.tenthous and ss.x2 = t5.stringu1;
- count 
--------
-  1000
-(1 row)
-
+ERROR:  deadlock detected
+DETAIL:  Process 23100 waits for AccessShareLock on relation 24381 of database 16384; blocked by process 23111.
+Process 23111 waits for AccessExclusiveLock on relation 16418 of database 16384; blocked by process 23100.
+HINT:  See server log for query details.
 --
 -- regression test: check a case where we formerly missed including an EC
 -- enforcement clause because it was expected to be handled at scan level
macOS - Sonoma - Meson
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	2024-08-17 01:35:54
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join.out	2024-08-17 01:38:25
@@ -6460,7 +6460,7 @@
  Aggregate
    ->  Nested Loop
          ->  Nested Loop
-               ->  Index Only Scan using tenk1_unique1 on tenk1 a
+               ->  Index Only Scan using idx_int4 on tenk1 a
                ->  Values Scan on "*VALUES*"
          ->  Memoize
                Cache Key: "*VALUES*".column1
diff -U3 /Users/admin/pgsql/src/test/regress/expected/aggregates.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/aggregates.out	2024-08-17 01:35:54
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2024-08-17 01:38:25
@@ -1106,10 +1106,29 @@
 DROP AGGREGATE my_int_max(int4);
 DROP OPERATOR CLASS my_int_ops USING btree CASCADE;
 NOTICE:  drop cascades to index idx_int4
+ERROR:  deadlock detected
...
50/5061 New function rand_array() to contrib/tablefunc
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-17 01:19:03.406959000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-17 01:21:19.668473000 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out /tmp/cirrus-ci-build/build/testrun/tablefunc/regr...
--- /tmp/cirrus-ci-build/contrib/tablefunc/expected/tablefunc.out	2024-08-17 01:19:02.111183546 +0000
+++ /tmp/cirrus-ci-build/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-17 01:21:54.034407469 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out /Users/admin/pgsql/build/testrun/tablefunc/regress/...
--- /Users/admin/pgsql/contrib/tablefunc/expected/tablefunc.out	2024-08-17 01:18:10
+++ /Users/admin/pgsql/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-17 01:23:10
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/tablefunc/expected/tablefunc.out C:/cirrus/build/testrun/tablefunc/regres...
--- C:/cirrus/contrib/tablefunc/expected/tablefunc.out	2024-08-17 01:19:13.734684800 +0000
+++ C:/cirrus/build/testrun/tablefunc/regress/results/tablefunc.out	2024-08-17 01:25:52.860778300 +0000
@@ -1,162 +1,125 @@
 CREATE EXTENSION tablefunc;
+ERROR:  extension "tablefunc" has no installation script nor update path for version "1.1"
 --
 -- normal_rand()
 -- no easy way to do this for regression testing
 --
 SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100, 250, 0.2);
- avg | count 
------+-------
- 250 |   100
-(1 row)
-
+ERROR:  function normal_rand(integer, integer, numeric) does not exist
+LINE 1: SELECT avg(normal_rand)::int, count(*) FROM normal_rand(100,...
+                                                    ^
+HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
...
50/4908 Recheck foreign key if a referenced collation was nondeterministic
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.667882000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-17 00:49:14.8...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.667882000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-17 00:49:58...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.667882000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-17 00:49:12.698344000 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.955764054 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2024-08-17 00:52:51.027589144 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.955764054 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2024-08-17 00:54:42.519257886 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.955764054 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2024-08-17 00:50:31.763783588 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.201022051 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-17 00:50:03.4...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.201022051 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-17 00:50:47...
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:05.201022051 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-17 00:50:00.744802985 +0000
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2024-08-17 00:49:42
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2024-08-17 00:51:00
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2024-08-17 00:48:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2024-08-17 00:49:40
@@ -1843,13 +1843,21 @@
 CREATE TABLE test10pk (x text COLLATE case_sensitive PRIMARY KEY);
 INSERT INTO test10pk VALUES ('abc'), ('def'), ('ghi');
 CREATE TABLE test10fk (x text COLLATE case_insensitive REFERENCES test10pk (x) ON UPDATE CASCADE ON DELETE CASCADE);
+ERROR:  foreign key constraint "test10fk_x_fkey" cannot be implemented
+DETAIL:  Foreign key cannot use indeterministic collations for referencing table "test10fk"
+HINT:  You may make the foreign key collations deterministic.
 INSERT INTO test10fk VALUES ('abc');  -- ok
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('abc');
+                    ^
 INSERT INTO test10fk VALUES ('ABC');  -- error
-ERROR:  insert or update on table "test10fk" violates foreign key constraint "test10fk_x_fkey"
-DETAIL:  Key (x)=(ABC) is not present in table "test10pk".
+ERROR:  relation "test10fk" does not exist
+LINE 1: INSERT INTO test10fk VALUES ('ABC');
+                    ^
...
50/3461 In-place persistence change of a relation (fast ALTER TABLE ... SET LOGGED with wal_level=minimal)
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_split.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_split.out	2024-08-16 14:39:00.920153726 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_split.out	2024-08-16 14:48:57.697371054 +0000
@@ -1313,277 +1313,10 @@
 --
 CREATE TABLE sales_range (salesperson_id INT, salesperson_name VARCHAR(30), sales_amount INT, sales_date DATE) PARTITIO...
 CREATE TABLE sales_all PARTITION OF sales_range FOR VALUES FROM ('2022-01-01') TO ('2022-05-01');
-CREATE TABLE sales_others PARTITION OF sales_range DEFAULT;
-INSERT INTO sales_range VALUES (1,  'May',      1000, '2022-01-31');
-INSERT INTO sales_range VALUES (2,  'Smirnoff', 500,  '2022-02-09');
-INSERT INTO sales_range VALUES (3,  'Ford',     2000, '2022-04-30');
-INSERT INTO sales_range VALUES (4,  'Ivanov',   750,  '2022-04-13');
-INSERT INTO sales_range VALUES (5,  'Deev',     250,  '2022-04-07');
-INSERT INTO sales_range VALUES (6,  'Poirot',   150,  '2022-02-07');
-INSERT INTO sales_range VALUES (7,  'Li',       175,  '2022-03-08');
-INSERT INTO sales_range VALUES (8,  'Ericsson', 185,  '2022-02-23');
-INSERT INTO sales_range VALUES (9,  'Muller',   250,  '2022-03-11');
-INSERT INTO sales_range VALUES (10, 'Halder',   350,  '2022-01-28');
-INSERT INTO sales_range VALUES (11, 'Trump',    380,  '2022-04-06');
-INSERT INTO sales_range VALUES (12, 'Plato',    350,  '2022-03-19');
...
50/5151 DirtyScanshot index scan skips concurrently updated tuples
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/dirty_index_scan.out	2024-08-16 11:12:05.398491000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points-running/isolation/results/dirty_index_scan.out	2024-08-16 11:25:...
@@ -36,4 +36,6 @@
                        
 (1 row)
 
+isolationtester: canceling step s1_s1 after 360 seconds
 step s1_s1: <... completed>
+ERROR:  canceling statement due to user request
49/5179 Better flattening of SET for query jumbling
FreeBSD - 13 - Meson
regress
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	2024-08-16 11:08:04.295491000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-16 11:11:40.337229000 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-16 11:08:04.304738000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-16 11:11:40.897451000 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2024-08-16 11:07:53.543292090 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/dml.out	2024-08-16 11:14:28.438522040 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/contrib/pg_stat_state...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-16 11:07:53.543292090 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/utility.out	2024-08-16 11:14:28.890521605 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Linux - Debian Bookworm - Meson
regress
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	2024-08-16 11:07:55.014585911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-16 11:13:57.601288323 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2024-08-16 11:07:55.014585911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-16 11:13:57.857288072 +000...
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/dml.out	2024-08-16 11:14:34
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-16 11:19:27
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out /Users/admin/pgsql/build/testrun/pg_stat_sta...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/utility.out	2024-08-16 11:14:34
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-16 11:19:27
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/dml.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/dml.out	2024-08-16 11:08:03.833491900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/dml.out	2024-08-16 11:14:50.283895600 +0000
@@ -82,7 +82,7 @@
      2 |    4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
      1 |    8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
      1 |    1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
-     1 |    0 | SET pg_stat_statements.track_utility = FALSE
+     1 |    0 | SET pg_stat_statements.track_utility = $1
      6 |    6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
      1 |    3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
 (10 rows)
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2024-08-16 11:08:03.838376900 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2024-08-16 11:14:51.785846800 +0000
@@ -574,9 +574,9 @@
 SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
  calls | rows |                       query                        
 -------+------+----------------------------------------------------
+     2 |    0 | $1 SESSION AUTHORIZATION
...
50/5160 Issues with ON CONFLICT UPDATE and REINDEX CONCURRENTLY
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-16 10:33:15....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-16 10:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-16 10:33:14....
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/reindex_concurrently_upsert.out	2024-08-16...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-16 10:33:15....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-16 10:...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out /Users/admin/pgsq...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-16 10:33:08
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-16 10:36...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out C:/cir...
--- C:/cirrus/src/test/modules/injection_points/expected/reindex_concurrently_upsert.out	2024-08-16 10:33:32.701829800 +...
+++ C:/cirrus/build/testrun/injection_points/isolation/results/reindex_concurrently_upsert.out	2024-08-16 10:40:14.94278...
@@ -63,6 +63,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey_ccold"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -142,6 +143,7 @@
 (1 row)
 
 step s2_start_upsert: <... completed>
+ERROR:  duplicate key value violates unique constraint "tbl_pkey"
 step s4_wakeup_to_set_dead: 
 	SELECT injection_points_wakeup('reindex_relation_concurrently_before_set_dead');
 	SELECT injection_points_detach('reindex_relation_concurrently_before_set_dead');
@@ -236,3 +238,4 @@
...
49/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:44.339528000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-16 03:32:37.373291000...
@@ -2237,1521 +2237,10 @@
   for each row execute procedure trigger_notice();
 create trigger trig_del_after_parent after delete on parted_stmt_trig
   for each row execute procedure trigger_notice();
--- insert/update/delete row-level triggers on the first partition
-create trigger trig_ins_before_child before insert on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_ins_after_child after insert on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_upd_before_child before update on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_upd_after_child after update on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_before_child before delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_after_child after delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:44.339528000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-16 03:33:09.1396580...
@@ -2059,1699 +2059,10 @@
 --
 create table my_table (i int);
 create view my_view as select * from my_table;
-create function my_trigger_function() returns trigger as $$ begin end; $$ language plpgsql;
-create trigger my_trigger after update on my_view referencing old table as old_table
-   for each statement execute procedure my_trigger_function();
-ERROR:  "my_view" is a view
-DETAIL:  Triggers on views cannot have transition tables.
-drop function my_trigger_function();
-drop view my_view;
-drop table my_table;
---
--- Verify cases that are unsupported with partitioned tables
---
-create table parted_trig (a int) partition by list (a);
-create function trigger_nothing() returns trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:44.339528000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-16 03:32:33.457236000 +0000
@@ -2259,1499 +2259,7 @@
   for each statement execute procedure trigger_notice();
 create trigger trig_upd_after_3 after update on parted2_stmt_trig
   for each statement execute procedure trigger_notice();
-create trigger trig_del_before_3 before delete on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-create trigger trig_del_after_3 after delete on parted2_stmt_trig
-  for each statement execute procedure trigger_notice();
-with ins (a) as (
-  insert into parted2_stmt_trig values (1), (2) returning a
-) insert into parted_stmt_trig select a from ins returning tableoid::regclass, a;
-NOTICE:  trigger trig_ins_before on parted_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_3 on parted2_stmt_trig BEFORE INSERT for STATEMENT
-NOTICE:  trigger trig_ins_before_child on parted_stmt_trig1 BEFORE INSERT for ROW
-NOTICE:  trigger trig_ins_after_child on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig1 AFTER INSERT for ROW
-NOTICE:  trigger trig_ins_after_parent on parted_stmt_trig2 AFTER INSERT for ROW
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:41.441841275 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-08-16 03:36:36.600469270 +0000
@@ -2857,901 +2857,10 @@
 ALTER TABLE trgfire DISABLE TRIGGER tg;
 INSERT INTO trgfire VALUES (1);
 CREATE TABLE trgfire2 PARTITION OF trgfire FOR VALUES FROM (10) TO (20);
-INSERT INTO trgfire VALUES (11);
-CREATE TABLE trgfire3 (LIKE trgfire);
-ALTER TABLE trgfire ATTACH PARTITION trgfire3 FOR VALUES FROM (20) TO (30);
-INSERT INTO trgfire VALUES (21);
-CREATE TABLE trgfire4 PARTITION OF trgfire FOR VALUES FROM (30) TO (40) PARTITION BY LIST (i);
-CREATE TABLE trgfire4_30 PARTITION OF trgfire4 FOR VALUES IN (30);
-INSERT INTO trgfire VALUES (30);
-CREATE TABLE trgfire5 (LIKE trgfire) PARTITION BY LIST (i);
-CREATE TABLE trgfire5_40 PARTITION OF trgfire5 FOR VALUES IN (40);
-ALTER TABLE trgfire ATTACH PARTITION trgfire5 FOR VALUES FROM (40) TO (50);
-INSERT INTO trgfire VALUES (40);
-SELECT tgrelid::regclass, tgenabled FROM pg_trigger
-  WHERE tgrelid::regclass IN (SELECT oid from pg_class where relname LIKE 'trgfire%')
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:41.441841275 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-08-16 03:35:10.030949663 +0000
@@ -2815,943 +2815,10 @@
 create table parent (a int primary key, f int references parent)
   partition by list (a);
 create table child1 partition of parent for values in (1);
-select tgrelid::regclass, rtrim(tgname, '0123456789') as tgname,
-  tgfoid::regproc, tgenabled
-  from pg_trigger where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text, tgfoid;
- tgrelid |         tgname          |         tgfoid         | tgenabled 
----------+-------------------------+------------------------+-----------
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_del" | O
- parent  | RI_ConstraintTrigger_a_ | "RI_FKey_noaction_upd" | O
-(6 rows)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:43.332067610 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-08-16 03:35:06.976621364...
@@ -2406,1352 +2406,10 @@
    for each row execute procedure trigger_notice('quirky', 1);
 -- Verify propagation of trigger arguments to partitions attached after creating trigger
 create table parted_trig2 partition of parted_trig for values in (2);
-create table parted_trig3 (like parted_trig);
-alter table parted_trig attach partition parted_trig3 for values in (3);
-insert into parted_trig values (1), (2), (3);
-NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:43.332067610 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-08-16 03:35:35.7246058...
@@ -1734,2024 +1734,7 @@
   return old;
 end;
 $$;
-create trigger parent_del_trig before delete on parent
-  for each row execute procedure parent_del_func();
-create function child_ins_func()
-  returns trigger language plpgsql as
-$$
-begin
-  update parent set bcnt = bcnt + 1 where aid = new.aid;
-  return new;
-end;
-$$;
-create trigger child_ins_trig after insert on child
-  for each row execute procedure child_ins_func();
-create function child_del_func()
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-08-16 03:30:43.332067610 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-08-16 03:35:02.628621406 +0000
@@ -2645,1113 +2645,10 @@
 NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
 NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
 NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
--- try a constraint trigger, also
-create table parted_referenced (a int);
-create table unparted_trigger (a int, b text);	-- for comparison purposes
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-16 03:30:43
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2024-08-16 03:33:41
@@ -255,303 +255,10 @@
   FOR VALUES WITH (MODULUS 2, REMAINDER 1);
 INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1,10) i;
 VACUUM (ANALYZE) vacparted_i;
-VACUUM (FULL) vacparted_i;
-VACUUM (FREEZE) vacparted_i;
-SELECT relname, relhasindex FROM pg_class
-  WHERE relname LIKE 'vacparted_i%' AND relkind IN ('p','r')
-  ORDER BY relname;
-   relname    | relhasindex 
---------------+-------------
- vacparted_i  | t
- vacparted_i1 | t
- vacparted_i2 | t
-(3 rows)
-
-DROP TABLE vacparted_i;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2024-08-16 03:30:43
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2024-08-16 03:35:00
@@ -268,290 +268,10 @@
 (3 rows)
 
 DROP TABLE vacparted_i;
--- multiple tables specified
-VACUUM vaccluster, vactst;
-VACUUM vacparted, does_not_exist;
-ERROR:  relation "does_not_exist" does not exist
-VACUUM (FREEZE) vacparted, vaccluster, vactst;
-VACUUM (FREEZE) does_not_exist, vaccluster;
-ERROR:  relation "does_not_exist" does not exist
-VACUUM ANALYZE vactst, vacparted (a);
-VACUUM ANALYZE vactst (does_not_exist), vacparted (b);
-ERROR:  column "does_not_exist" of relation "vactst" does not exist
-VACUUM FULL vacparted, vactst;
-VACUUM FULL vactst, vacparted (a, b), vaccluster (i);
-ERROR:  ANALYZE option must be specified when a column list is provided
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-08-16 03:30:43
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/constraints.out	2024-08-16 03:33:41
@@ -651,182 +651,10 @@
 DROP TABLE t, tp;
 CREATE TEMP TABLE t (a integer) PARTITION BY LIST (a);
 CREATE TEMP TABLE tp (a integer PRIMARY KEY);
-CREATE UNIQUE INDEX t_a_idx ON t (a);
-ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
-ALTER TABLE t DETACH PARTITION tp;
-DROP TABLE t, tp;
-CREATE TEMP TABLE t (a integer) PARTITION BY LIST (a);
-CREATE TEMP TABLE tp (a integer PRIMARY KEY);
-CREATE UNIQUE INDEX t_a_idx ON ONLY t (a);
-ALTER TABLE t ATTACH PARTITION tp FOR VALUES IN (1);
-ALTER TABLE t DETACH PARTITION tp;
-DROP TABLE t, tp;
-CREATE TABLE regress_constr_partitioned (a integer) PARTITION BY LIST (a);
-CREATE TABLE regress_constr_partition1 PARTITION OF regress_constr_partitioned FOR VALUES IN (1);
-ALTER TABLE regress_constr_partition1 ADD PRIMARY KEY (a);
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-16 03:30:55.929884600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-08-16 03:33:20.481315600 +00...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-16 03:30:55.929884600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-08-16 03:35:09.520431200 +...
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-08-16 03:30:55.929884600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-08-16 03:33:18.977405800 +0000
@@ -1160,2850 +1160,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...