From 6e3f758417ce705648fec886826dfd7c40daac4a Mon Sep 17 00:00:00 2001
From: Imran Zaheer <imran.zhir@gmail.com>
Date: Mon, 20 Jul 2026 16:31:04 +0500
Subject: [PATCH v6 6/6] Pipeline Recovery - Enable by default for testing

Enable wal_pipeline by default so that cfbot will be able to catch any
test failures. It is still not decided weather to keep this feature enabled or
disabled by default. For now lets just keep it enabled for testing purpose.
---
 src/backend/access/transam/xlogrecovery.c     | 2 +-
 src/backend/utils/misc/guc_parameters.dat     | 2 +-
 src/backend/utils/misc/postgresql.conf.sample | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/backend/access/transam/xlogrecovery.c b/src/backend/access/transam/xlogrecovery.c
index 30a65bc2b1b..7a3e7a7cd91 100644
--- a/src/backend/access/transam/xlogrecovery.c
+++ b/src/backend/access/transam/xlogrecovery.c
@@ -102,7 +102,7 @@ int			recovery_min_apply_delay = 0;
 char	   *PrimaryConnInfo = NULL;
 char	   *PrimarySlotName = NULL;
 bool		wal_receiver_create_temp_slot = false;
-bool		wal_pipeline_enabled = false;
+bool		wal_pipeline_enabled = true;
 int			wal_pipeline_mq_size_mb = 128;
 
 /*
diff --git a/src/backend/utils/misc/guc_parameters.dat b/src/backend/utils/misc/guc_parameters.dat
index 3db87b6376f..6ff8512307d 100644
--- a/src/backend/utils/misc/guc_parameters.dat
+++ b/src/backend/utils/misc/guc_parameters.dat
@@ -3523,7 +3523,7 @@
 { name => 'wal_pipeline', type => 'bool', context => 'PGC_POSTMASTER', group => 'WAL_RECOVERY',
   short_desc => 'Use parallel workers to speedup recovery.',
   variable => 'wal_pipeline_enabled',
-  boot_val => 'false',
+  boot_val => 'true',
 },
 
 { name => 'wal_pipeline_queue_size', type => 'int', context => 'PGC_POSTMASTER', group => 'WAL_RECOVERY',
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index 03d668ab3f4..3a9ddb0b3ed 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -288,7 +288,7 @@
 #recovery_prefetch = try        # prefetch pages referenced in the WAL?
 #wal_decode_buffer_size = 512kB # lookahead window used for prefetching
                                 # (change requires restart)
-#wal_pipeline = off              # decode in parallel
+#wal_pipeline = on              # decode in parallel
 #wal_pipeline_queue_size = 128MB
 
 # - Archiving -
-- 
2.34.1

