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 1vd7nk-00EG3w-2r for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Jan 2026 14:12:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vd7ni-008Cnf-3D for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Jan 2026 14:12:47 +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 1vd7ni-008CnX-2E for pgsql-hackers@lists.postgresql.org; Tue, 06 Jan 2026 14:12:47 +0000 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vd7nh-004Xcw-2K for pgsql-hackers@postgresql.org; Tue, 06 Jan 2026 14:12:46 +0000 Received: by mail-qt1-x834.google.com with SMTP id d75a77b69052e-4ee1e18fb37so8863461cf.0 for ; Tue, 06 Jan 2026 06:12:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767708765; x=1768313565; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7NQRfUrQOhnhKujejP0Y2dLjF5bp017Lc8I431yDW9c=; b=RvCdeCLIDWJj7Lcyr/Mo0aokzZV+tLfefElNsbP7xIq2caHYffUHN+BDKg3OB7OXfy jz9+kLXafpbpMkwytZhSpfjhcZhXLxJgKRh/zU9KGEyijLReBy/JCCMcRAfPls/j0NnO Qw0rpjV7GfBvaAqnAvCF4xoLwIIAYjr3I1j1+i1M9Dy764n3i3c0Z0aqLYvG59U97QNn okQEji1fW8kwmXAZc8g/+6ZvTUtt3CauI8pNFoAu4oAyjB8jxeMJpnCvvIJ4z4D1LBut BXqd9Vzg4bKyVZ8OVWpwn7g9WjyuKUJpnrXzQstS4r4gQFCYbiPgcCBpqCHcFOwJ9YRs vpaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767708765; x=1768313565; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=7NQRfUrQOhnhKujejP0Y2dLjF5bp017Lc8I431yDW9c=; b=imH2hVcQ1eJO7Y4U6vIzA28577vGVzCX5IcfpwE1jk2tqLiD8jinLcAmh8irMKMsj9 e+z8YhwhUVxJoFCaUbXpvp3KBaaaQN37id/NodRsAWHuz0W0vjKesYWvYHk5q2xI9esw +MQCEyH/s6tomE+OGIhdAPS0Sb4gDFW4GAly24I1VbFxgVSVnSpdPtoJz4sSh+vamoTT 90LLnkH8/OxLP/JlYzbhVZQpfUfRbKRwUbmBiVe/vbN5bhnK4ya5IkmjwRlmrpFvglmk /IFA/MfDUFLkTPB1mCf6b01u2aGp7BmM2I6Squ1N8suvYX/8JcshYlBYJ7hr9LcbmKij vCcQ== X-Forwarded-Encrypted: i=1; AJvYcCV/3JTMyANxu2IF6V1NRG6fMqYgwdoznd+sfh+y7F2o6qENkyww+Up8KBJXYZF+35i95QHXtb4xd8C6izRW@postgresql.org X-Gm-Message-State: AOJu0YweSwDld0nIJMevIhRkctjE0aEgKeqarXaQRAGBGamQj+pkogzR s3uhnBCQGd87jWSouHlaUVkkYtuZZ58XiBxIoMO8skZdbOCSAhFEuHUNAaqma9NWleh0iMZ4tlV ZDbXpZ4OVO93LfB35TWKEUJSVaiudK+Y= X-Gm-Gg: AY/fxX5gxyrtIppRnTEYy9PMp6+uL3jLLt2amsevchvZqpB76ScKRjjt2NhDlHeWSzY icbmhbN2kVTfEz6rEqYbo4IQ8TXu4XTuCPoQWgucksoNG1pwyAP9PyzgRWLoHpHS+Q2Z4eXqi66 Snenux4iC2kKwyezrDjm+B+uaXZfv5ZdyEgT3bKrCZGymH+5vvr+nWMK7bL7hBhXeoXS7UjXuBf mN/PMXcf4ahTUpv8AIyE9LDZHvvcgLsYdROI4yyIERKbeeCLdl6bBp7IH2RcPNmIxsCWK5wuRaV imqhvFEe X-Google-Smtp-Source: AGHT+IEOtiWU5PoPox180QMdSlO25dnE/HpTAbYD2jDCiKqyVXkN0dvWhG24VxfmF/rI9ruOnR7ZXrKFvXNI3325gK8= X-Received: by 2002:ac8:7c49:0:b0:4f1:ac9c:9371 with SMTP id d75a77b69052e-4ffa783149emr37824721cf.81.1767708764660; Tue, 06 Jan 2026 06:12:44 -0800 (PST) MIME-Version: 1.0 References: <2869012.1767023578@sss.pgh.pa.us> In-Reply-To: From: Kirill Reshke Date: Tue, 6 Jan 2026 19:12:33 +0500 X-Gm-Features: AQt7F2rwNVIFe-3SMxfbKA35wE1jRXVyls_Mv8_n2A2My_TWvkalu6JQZTEBy74 Message-ID: Subject: Re: Define DatumGetInt8 function. To: David Rowley Cc: Tom Lane , pgsql-hackers Content-Type: multipart/mixed; boundary="000000000000fbfff40647b8c4c6" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000fbfff40647b8c4c6 Content-Type: text/plain; charset="UTF-8" On Tue, 6 Jan 2026 at 16:50, David Rowley wrote: > > On Tue, 30 Dec 2025 at 05:01, Kirill Reshke wrote: > > Well, OK. Removal is also fine for me, because it is at least consistent. > > Kirill, are you working on this patch? Hi! Yes, PFA. > I've not studied in detail, > but looks like it would require making > char_decrement()/char_increment() and btcharskipsupport() all use > CharGetDatum()/DatumGetChar() and switch to using SCHAR_MIN/SCHAR_MAX > rather than 0/UCHAR_MAX. This is also a possible change, and can be a separate patch. I will try to also work on this this week. -- Best regards, Kirill Reshke --000000000000fbfff40647b8c4c6 Content-Type: application/octet-stream; name="v1-0001-Remove-Int8GetDatum-function.patch" Content-Disposition: attachment; filename="v1-0001-Remove-Int8GetDatum-function.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mk2o151b0 RnJvbSAzYzE0NDc3NTJkMDg2OTMyZTkzNzlkNTg2NmE5OTU5MTFlODg3NjBiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiByZXNoa2UgPHJlc2hrZUBkb3VibGUuY2xvdWQ+CkRhdGU6IFR1 ZSwgNiBKYW4gMjAyNiAxNDowMzo0OSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggdjFdIFJlbW92ZSBJ bnQ4R2V0RGF0dW0gZnVuY3Rpb24uCgpXZSBoYXZlIG5vIHVzZXMgb2YgSW50OEdldERhdHVtIGlu IG91ciB0cmVlIGFuZApkaWQgbm90IGhhdmUgZm9yIGEgbG9uZyB0aW1lIChvciBuZXZlcikuCgpT dWdnZXN0ZWQtYnk6IAlUb20gTGFuZSA8dGdsQHNzcy5wZ2gucGEudXM+Ci0tLQogc3JjL2luY2x1 ZGUvcG9zdGdyZXMuaCB8IDEwIC0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9wb3N0Z3Jlcy5oIGIvc3JjL2luY2x1ZGUv cG9zdGdyZXMuaAppbmRleCA5MjY4ZTY4MzJjYy4uNjQyM2M4N2M2NGUgMTAwNjQ0Ci0tLSBhL3Ny Yy9pbmNsdWRlL3Bvc3RncmVzLmgKKysrIGIvc3JjL2luY2x1ZGUvcG9zdGdyZXMuaApAQCAtMTM0 LDE2ICsxMzQsNiBAQCBDaGFyR2V0RGF0dW0oY2hhciBYKQogCXJldHVybiAoRGF0dW0pIFg7CiB9 CiAKLS8qCi0gKiBJbnQ4R2V0RGF0dW0KLSAqCQlSZXR1cm5zIGRhdHVtIHJlcHJlc2VudGF0aW9u IGZvciBhbiA4LWJpdCBpbnRlZ2VyLgotICovCi1zdGF0aWMgaW5saW5lIERhdHVtCi1JbnQ4R2V0 RGF0dW0oaW50OCBYKQotewotCXJldHVybiAoRGF0dW0pIFg7Ci19Ci0KIC8qCiAgKiBEYXR1bUdl dFVJbnQ4CiAgKgkJUmV0dXJucyA4LWJpdCB1bnNpZ25lZCBpbnRlZ2VyIHZhbHVlIG9mIGEgZGF0 dW0uCi0tIAoyLjQzLjAKCg== --000000000000fbfff40647b8c4c6--