On Fri, 2 Feb 2024 at 09:41, Nazir Bilal Yavuz <byavu...@gmail.com> wrote: > You seem right, nice catch. Also, this change makes the check in > > snprintf(summarydir, sizeof(summarydir), "%s/%s/summaries", > basedir, > PQserverVersion(conn) < MINIMUM_VERSION_FOR_PG_WAL ? > "pg_xlog" : "pg_wal"); > > redundant. PQserverVersion(conn) will always be higher than > MINIMUM_VERSION_FOR_PG_WAL.
Thank you both for the comments. Indeed, that part now looks redundant. I've attached a patch to remove checking MINIMUM_VERSION_FOR_PG_WAL. -- Artur
From cc8e636ad47b9dcc8779934e58f351ca43067b05 Mon Sep 17 00:00:00 2001 From: Artur Zakirov <zaar...@gmail.com> Date: Fri, 2 Feb 2024 10:06:42 +0100 Subject: [PATCH v2] Fix checking MINIMUM_VERSION_FOR_WAL_SUMMARIES for creating pg_wal/summaries directory --- src/bin/pg_basebackup/pg_basebackup.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/bin/pg_basebackup/pg_basebackup.c b/src/bin/pg_basebackup/pg_basebackup.c index 77489af518..3a9940097c 100644 --- a/src/bin/pg_basebackup/pg_basebackup.c +++ b/src/bin/pg_basebackup/pg_basebackup.c @@ -700,14 +700,12 @@ StartLogStreamer(char *startpos, uint32 timeline, char *sysidentifier, /* * For newer server versions, likewise create pg_wal/summaries */ - if (PQserverVersion(conn) < MINIMUM_VERSION_FOR_WAL_SUMMARIES) + if (PQserverVersion(conn) >= MINIMUM_VERSION_FOR_WAL_SUMMARIES) { char summarydir[MAXPGPATH]; snprintf(summarydir, sizeof(summarydir), "%s/%s/summaries", - basedir, - PQserverVersion(conn) < MINIMUM_VERSION_FOR_PG_WAL ? - "pg_xlog" : "pg_wal"); + basedir, "pg_wal"); if (pg_mkdir_p(summarydir, pg_dir_create_mode) != 0 && errno != EEXIST) -- 2.40.1