v4-0006-review.patch
text/x-patch
Filename: v4-0006-review.patch
Type: text/x-patch
Part: 5
Patch
Format: format-patch
Series: patch v4-0006
Subject: review
| File | + | − |
|---|---|---|
| src/backend/replication/logical/reorderbuffer_compression.c | 8 | 0 |
From 8e243868ce9d6254480a239012bae730f4db77a9 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Tue, 17 Sep 2024 17:05:10 +0200
Subject: [PATCH v4 06/11] review
---
.../replication/logical/reorderbuffer_compression.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/backend/replication/logical/reorderbuffer_compression.c b/src/backend/replication/logical/reorderbuffer_compression.c
index 8d158aa51da..e8785d27e49 100644
--- a/src/backend/replication/logical/reorderbuffer_compression.c
+++ b/src/backend/replication/logical/reorderbuffer_compression.c
@@ -438,8 +438,16 @@ ReorderBufferCompress(ReorderBuffer *rb, ReorderBufferDiskHeader **header,
break;
}
/* PGLZ compression */
+ /*
+ * XXX I'd probably start by adding pglz first, and only then add lz4 as a
+ * separate patch, simply because pglz is the default and always supported,
+ * while lz4 requires extra flags.
+ */
case REORDER_BUFFER_PGLZ_COMPRESSION:
{
+ /*
+ * XXX Same comment about palloc/pfree traffic as for lz4 ...
+ */
int32 dst_size = 0;
char *dst = NULL;
char *src = (char *) rb->outbuf + sizeof(ReorderBufferDiskHeader);
--
2.46.0