diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out /tmp/cirrus-ci-build/contrib/test_decoding/results/spill.out --- /tmp/cirrus-ci-build/contrib/test_decoding/expected/spill.out 2025-01-03 19:11:58.764029072 +0000 +++ /tmp/cirrus-ci-build/contrib/test_decoding/results/spill.out 2025-01-03 19:18:46.144291002 +0000 @@ -149,12 +149,7 @@ SELECT (regexp_split_to_array(data, ':'))[4], 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 | array_agg --------------------------------+-------+---------------------------------------------------------------------------------+--------------------------------------------------------------------------------- - 'serialize-subbig-subsmall--1 | 5000 | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--1:1' | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--1:5000' - 'serialize-subbig-subsmall--2 | 1 | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--2:5001' | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--2:5001' -(2 rows) - +ERROR: could not find record for logical decoding: unexpected pageaddr 0/201E000 in WAL segment 000000010000000000000003, LSN 0/301E000, offset 122880 -- not spilling subxact, followed by spilling subxact BEGIN; SAVEPOINT s1; @@ -167,11 +162,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' GROUP BY 1 ORDER BY 1; - regexp_split_to_array | count | array_agg | array_agg --------------------------------+-------+------------------------------------------------------------------------------+--------------------------------------------------------------------------------- - 'serialize-subsmall-subbig--1 | 1 | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--1:1' | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--1:1' - 'serialize-subsmall-subbig--2 | 5000 | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--2:2' | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--2:5001' -(2 rows) + regexp_split_to_array | count | array_agg | array_agg +-------------------------------+-------+---------------------------------------------------------------------------------+--------------------------------------------------------------------------------- + 'serialize-subbig-subsmall--1 | 5000 | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--1:1' | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--1:5000' + 'serialize-subbig-subsmall--2 | 1 | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--2:5001' | table public.spill_test: INSERT: data[text]:'serialize-subbig-subsmall--2:5001' + 'serialize-subsmall-subbig--1 | 1 | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--1:1' | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--1:1' + 'serialize-subsmall-subbig--2 | 5000 | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--2:2' | table public.spill_test: INSERT: data[text]:'serialize-subsmall-subbig--2:5001' +(4 rows) -- spilling subxact, containing another spilling subxact BEGIN;