]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fix wrong datum conversion for subretentionactive in CreateSubscription.
authorAmit Kapila <akapila@postgresql.org>
Tue, 28 Apr 2026 07:21:25 +0000 (12:51 +0530)
committerAmit Kapila <akapila@postgresql.org>
Tue, 28 Apr 2026 07:43:47 +0000 (13:13 +0530)
Use BoolGetDatum() instead of Int32GetDatum() when storing the boolean
subretentionactive column in pg_subscription. This was an oversight in
a850be2fe6.

Author: Lakshmi N <lakshmin.jhs@gmail.com>
Reviewed-by: Nisha Moond <nisha.moond412@gmail.com>
Discussion: https://postgr.es/m/CA+3i_M98-XjE-_fw0p+8xOnw64y2_YLtJfcwvCfsVMn-z2ZjGg@mail.gmail.com

src/backend/commands/subscriptioncmds.c

index d512e87cfe361ceda0c4995b8e00ab7c3794a00a..1e10d9d9a58c33037c4939827f30a390f05976d3 100644 (file)
@@ -796,7 +796,7 @@ CreateSubscription(ParseState *pstate, CreateSubscriptionStmt *stmt,
        values[Anum_pg_subscription_submaxretention - 1] =
                Int32GetDatum(opts.maxretention);
        values[Anum_pg_subscription_subretentionactive - 1] =
-               Int32GetDatum(opts.retaindeadtuples);
+               BoolGetDatum(opts.retaindeadtuples);
        values[Anum_pg_subscription_subserver - 1] = ObjectIdGetDatum(serverid);
        if (!OidIsValid(serverid))
                values[Anum_pg_subscription_subconninfo - 1] =