Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wHEar-006ysr-12 for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Apr 2026 05:33:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wHEap-00CETD-15 for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Apr 2026 05:33:15 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wHEap-00CESs-08 for pgsql-hackers@lists.postgresql.org; Mon, 27 Apr 2026 05:33:15 +0000 Received: from mail-yx1-xb133.google.com ([2607:f8b0:4864:20::b133]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wHEam-00000002yfk-3giI for pgsql-hackers@lists.postgresql.org; Mon, 27 Apr 2026 05:33:14 +0000 Received: by mail-yx1-xb133.google.com with SMTP id 956f58d0204a3-651c7ddf514so8506238d50.1 for ; Sun, 26 Apr 2026 22:33:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777267992; cv=none; d=google.com; s=arc-20240605; b=CzYgXqY9TIdgWWvRgcRzlmH1/02a8fZcc9eCYbnRH2FBPj9l2dm/b8taEAfJf1uI0s UIBS1VokDBVRNyWHNGvB9GLBnC7CzPsR/7GpuRb9vWV2m+p6ue7RirMpXZogPkd7pwyy o7rCccD8AcdeJ48vRGE4yiwsDC5y+yJZrt9PRCM/F8qu6wKNWgPDLyS2Wfwm/53LMby0 FhlRjH2zAt1MlLhJ9wF7+E/pY4Xry8PSpMN6Q+8Ea336EICRd0C3rj5b5uMYDVGLnoT1 Xd0X+aZk/OBrFfOu4OmAcoGt9FGpQr+FINMrgZ//95Nop6WyldIw460v8bTTWj6mHe/X Hsrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=eVWiCCRXQdC5y8FIqA9YafsVs/j8xJ29ynsmJIKaJqQ=; fh=B9yDRt5VClUf1sIPgwcNQA9EqGoD49QhefIpyGvcca0=; b=gRluMqOfRtFDSyQrHqzgCuLBjQs3Du4PbhEPAEwb4P6oKmiVQvq3JGFVBxjqr5GS44 pgW7UJgvdisnUyKavOv+cub0W8Bgb3CdnKNcTOvEFeqVLlnUZQJKvjt8luxe87XOdETC Ki2YEqCY1xC8afrZ69n5jxUs/ISk0WP1VLJZu3LOnmRgiBOzOMUZSsOOjjktiYozq2RX Y6eXF12JT+Hl+a2c3tCoY2d9CTvUy98+a7KqnDv6VmGoGP7bAPZN5dZoL871FVKio81l s8H2ZEyBb4HBX4BJ3a3r5UHQnMjWyOusOokZXPbHPOHJD21HNs9KG1pEOhJxDsS1lLt8 QCTQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777267992; x=1777872792; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=eVWiCCRXQdC5y8FIqA9YafsVs/j8xJ29ynsmJIKaJqQ=; b=F21IY36tnlGZxoXDHEcjE7zilGH5S8q+0AMdAHrJn2qPER/+SxKitXtEKzSZdoNCrl 0m5EIwV/LuBqFrY6gH/SY2asx99G6ab2HXzEirR2rk+ti6fIba6T8QNrUO+wwNsCS8iD bSDhDGcc/hHcEo5SL6d9/TIb+cH2VdqsQREVr6ImOi3L1bTNGY1dLTWuSj/ImyUlRJya hVDPPS5L/iwhdY5KrzdnbJZjEprZMWI35HF+nL88MtEWGElAAGeionaZRTPR5w2lY6li cFhDezVmGmKRKCgsxcEEI58/IOAD3vX1lsy972Pim0+F0vmYVKhuZWvmKVBrCUgrJAuV lgBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777267992; x=1777872792; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eVWiCCRXQdC5y8FIqA9YafsVs/j8xJ29ynsmJIKaJqQ=; b=V4UZWudGfPbJx0m5ViExZqS9BPx10asPTtHUk/QFsJCni4laD9w0NukfB7DyJ2nYD0 wadK/P0HvGFK8SFg5j1Jj1710Io266ij8KLJjKrZr+Z3m7ZDXOk0nzMxiOppKHmc4L4L Q/SAqyuAtMYuY2OixsZWUf44hhCysPb0TutREA6RAFN723uQ9yGCGivknsFL9jjcUyPf ji1fM7xxQ13VhotFZJKrcaZL4Z7tKRB7MvLkOCDicYG469/tktdpWANXf3OGdJIOUSpD ddXLaVRLKo2U5TN5mStdZ3ga6xgLk6RAveGJiWXqdDOjHq9m03hfGkBB/NXvDbXHpPCJ WjNA== X-Gm-Message-State: AOJu0YyvLEvjugZNV3/ZF9waOYQogHJeyVIM/5fNoxMcVYBAEtigh4u4 8Y05jlyDqg/DJeR/wTv+u6sDYeirzFYgU/ZRkjmJK9ZGsNcE9203Gc8knm00XeSuEZrT3/fWhPr HGwR+eJ2qp6E2BPuxYfxPEiggkTYc5uTOsIpg X-Gm-Gg: AeBDiev9PFmZkpTWdQ2KfMhT3487e0JfJaCaHpDQQzbJp97wl+ht9s6qudaYKJJGAG7 LKdiHbznVbu8lIQaA/e90B6t2a1Y8/MSN43qLLGnS/wsKmH/7zJt/cj99yhaHClQ2pyBuzFIE1g 69NwQEm3R2r732RY0u8T+/6jglVe8RfuODnyyXC2eufgSPblDrwADiUzMtVEZWphXK5kAbeMm9w 9LVHno516vuYQEkVQ21n9PrOdd+cczaLpPqX1+W1u+fWcJCjJoQf6UUdIO7Z+sVNXTvFSJia4vM OHDmixhtSgDemNRD/A== X-Received: by 2002:a05:690e:1914:b0:650:88fa:f5d0 with SMTP id 956f58d0204a3-65310b684c2mr39912369d50.65.1777267991947; Sun, 26 Apr 2026 22:33:11 -0700 (PDT) MIME-Version: 1.0 From: Lakshmi N Date: Sun, 26 Apr 2026 22:33:00 -0700 X-Gm-Features: AQROBzB3XaIWBMCfWjMiVNAkX9NUiGgXfuNeSBWXz-GPF5xXEMklPI3XLbKPo7s Message-ID: Subject: [PATCH] Fix Int32GetDatum used for bool column in CREATE SUBSCRIPTION To: "pgsql-hackers@lists.postgresql.org" Content-Type: multipart/mixed; boundary="0000000000005522ab06506a73cf" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000005522ab06506a73cf Content-Type: multipart/alternative; boundary="0000000000005522a906506a73cd" --0000000000005522a906506a73cd Content-Type: text/plain; charset="UTF-8" Hi hackers, In CreateSubscription(), the subretentionactive catalog column (declared as bool in pg_subscription.h) is populated using Int32GetDatum() instead of BoolGetDatum(): This writes 4 bytes into a 1-byte bool Datum. It is inconsistent with the ALTER SUBSCRIPTION path which correctly uses BoolGetDatum(). The attached patch fixes this to use BoolGetDatum(), matching both the catalog definition and the ALTER path. Regards, Lakshmi --0000000000005522a906506a73cd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi hackers,

In CreateSubscription(), the subretenti= onactive catalog column (declared as
bool in pg_subscription.h) is popul= ated using Int32GetDatum() instead of
BoolGetDatum():

This writes= 4 bytes into a 1-byte bool Datum. It is=C2=A0inconsistent with the=C2=A0ALTER SUBSCRIPTION path which correctly uses BoolGetDatum().

The = attached patch fixes this to use BoolGetDatum(), matching both the
catal= og definition and the ALTER path.

Regards,
Lakshmi --0000000000005522a906506a73cd-- --0000000000005522ab06506a73cf Content-Type: application/octet-stream; name="subretentionactive-int32-to-bool.patch" Content-Disposition: attachment; filename="subretentionactive-int32-to-bool.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mogrfh1z0 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3N1YnNjcmlwdGlvbmNtZHMuYyBiL3Ny Yy9iYWNrZW5kL2NvbW1hbmRzL3N1YnNjcmlwdGlvbmNtZHMuYwppbmRleCBkNTEyZTg3Yy4uMWUx MGQ5ZDkgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3N1YnNjcmlwdGlvbmNtZHMu YworKysgYi9zcmMvYmFja2VuZC9jb21tYW5kcy9zdWJzY3JpcHRpb25jbWRzLmMKQEAgLTc5Niw3 ICs3OTYsNyBAQCBDcmVhdGVTdWJzY3JpcHRpb24oUGFyc2VTdGF0ZSAqcHN0YXRlLCBDcmVhdGVT dWJzY3JpcHRpb25TdG10ICpzdG10LAogCXZhbHVlc1tBbnVtX3BnX3N1YnNjcmlwdGlvbl9zdWJt YXhyZXRlbnRpb24gLSAxXSA9CiAJCUludDMyR2V0RGF0dW0ob3B0cy5tYXhyZXRlbnRpb24pOwog CXZhbHVlc1tBbnVtX3BnX3N1YnNjcmlwdGlvbl9zdWJyZXRlbnRpb25hY3RpdmUgLSAxXSA9Ci0J CUludDMyR2V0RGF0dW0ob3B0cy5yZXRhaW5kZWFkdHVwbGVzKTsKKwkJQm9vbEdldERhdHVtKG9w dHMucmV0YWluZGVhZHR1cGxlcyk7CiAJdmFsdWVzW0FudW1fcGdfc3Vic2NyaXB0aW9uX3N1YnNl cnZlciAtIDFdID0gT2JqZWN0SWRHZXREYXR1bShzZXJ2ZXJpZCk7CiAJaWYgKCFPaWRJc1ZhbGlk KHNlcnZlcmlkKSkKIAkJdmFsdWVzW0FudW1fcGdfc3Vic2NyaXB0aW9uX3N1YmNvbm5pbmZvIC0g MV0gPQo= --0000000000005522ab06506a73cf--