v1-0001-Do-not-emit-FPW-for-unlogged-relations-in-BRIN-em.patch

application/octet-stream

Filename: v1-0001-Do-not-emit-FPW-for-unlogged-relations-in-BRIN-em.patch
Type: application/octet-stream
Part: 0
Message: Do not emit FPW for unlogged relations in BRIN empty-page
From 01a58102fc82c5a445183603f324eb24e639bbd1 Mon Sep 17 00:00:00 2001
From: reshke <reshke@double.cloud>
Date: Wed, 17 Dec 2025 15:07:52 +0000
Subject: [PATCH v1] Do not emit FPW for unlogged relations in BRIN empty-page
 ops.

---
 src/backend/access/brin/brin_pageops.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/backend/access/brin/brin_pageops.c b/src/backend/access/brin/brin_pageops.c
index 91a5ba163f2..c80b87da3d2 100644
--- a/src/backend/access/brin/brin_pageops.c
+++ b/src/backend/access/brin/brin_pageops.c
@@ -891,7 +891,11 @@ brin_initialize_empty_new_buffer(Relation idxrel, Buffer buffer)
 	page = BufferGetPage(buffer);
 	brin_page_init(page, BRIN_PAGETYPE_REGULAR);
 	MarkBufferDirty(buffer);
-	log_newpage_buffer(buffer, true);
+
+	/* XLOG stuff */
+	if (RelationNeedsWAL(idxrel))
+		log_newpage_buffer(buffer, true);
+
 	END_CRIT_SECTION();
 
 	/*
-- 
2.43.0