From 6e3f758417ce705648fec886826dfd7c40daac4a Mon Sep 17 00:00:00 2001 From: Imran Zaheer 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