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 1vSI4P-00AniX-01 for pgsql-committers@arkaria.postgresql.org; Sun, 07 Dec 2025 16:57:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vSI4K-00DeUE-2z for pgsql-committers@arkaria.postgresql.org; Sun, 07 Dec 2025 16:57:09 +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 1vSI4K-00DeTy-2H for pgsql-committers@lists.postgresql.org; Sun, 07 Dec 2025 16:57:09 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vSI4H-003cTR-25 for pgsql-committers@lists.postgresql.org; Sun, 07 Dec 2025 16:57:07 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vSI4H-006XhY-2H for pgsql-committers@lists.postgresql.org; Sun, 07 Dec 2025 16:57:05 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vSI4G-003IEl-17 for pgsql-committers@lists.postgresql.org; Sun, 07 Dec 2025 16:57:04 +0000 Content-Type: multipart/mixed; boundary="===============8465032768526996648==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Micro-optimize datatype conversions in datum_to_jsonb_internal. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 07 Dec 2025 16:57:04 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============8465032768526996648== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 TWljcm8tb3B0aW1pemUgZGF0YXR5cGUgY29udmVyc2lvbnMgaW4gZGF0dW1fdG9fanNvbmJfaW50 ZXJuYWwuCgpUaGUgZ2VuZXJhbCBjYXNlIGZvciBjb252ZXJ0aW5nIHRvIGEgSlNPTkIgbnVtZXJp YyB2YWx1ZSBpcyB0byBydW4gdGhlCnNvdXJjZSBkYXRhdHlwZSdzIG91dHB1dCBmdW5jdGlvbiBh bmQgdGhlbiBudW1lcmljX2luLCBidXQgd2UgY2FuIGRvCnN1YnN0YW50aWFsbHkgYmV0dGVyIHRo YW4gdGhhdCBmb3IgaW50ZWdlciBhbmQgbnVtZXJpYyBzb3VyY2UgdmFsdWVzLgpUaGlzIHBhdGNo IGltcHJvdmVzIHRoZSBzcGVlZCBvZiBqc29uYl9hZ2cgYnkgMzAlIGZvciBpbnRlZ2VyIGlucHV0 LAphbmQgbmVhcmx5IDJYIGZvciBudW1lcmljIGlucHV0LgoKU2FkbHksIHRoZSBvYnZpb3VzIGlk ZWEgb2YgdXNpbmcgZmxvYXQ0X251bWVyaWMgYW5kIGZsb2F0OF9udW1lcmljCnRvIHNwZWVkIHVw IHRob3NlIGNhc2VzIGRvZXNuJ3Qgd29yazogdGhleSBhcmUgYWN0dWFsbHkgc2xvd2VyIHRoYW4K dGhlIGdlbmVyaWMgY29lcmNlLXZpYS1JL08gbWV0aG9kLCBhbmQgbm90IGJ5IGEgc21hbGwgYW1v dW50LgpUaGV5IG1pZ2h0IHJvdW5kIG9mZiBkaWZmZXJlbnRseSB0aGFuIHRoaXMgY29kZSBoYXMg aGlzdG9yaWNhbGx5IGRvbmUsCnRvby4gIExlYXZlIHRoYXQgYWxvbmUgcGVuZGluZyBwb3NzaWJs ZSBjaGFuZ2VzIGluIHRob3NlIGZ1bmN0aW9ucy4KCldlIGNhbiBhbHNvIGRvIGJldHRlciB0aGFu IHRoZSBleGlzdGluZyBjb2RlIGZvciB0ZXh0L3ZhcmNoYXIvYnBjaGFyCnNvdXJjZSBkYXRhOyB0 aGlzIG9wdGltaXphdGlvbiBpcyBzaW1pbGFyIHRvIG9uZSB0aGF0IGFscmVhZHkgZXhpc3RzCmlu IHRoZSBqc29uX2FnZygpIGNvZGUuICBUaGF0IHNhdmVzIDIwJSBvciBzbyBmb3Igc3VjaCBpbnB1 dHMuCgpBbHNvIG1ha2UgYSBjb3VwbGUgb2Ygb3RoZXIgbWlub3IgaW1wcm92ZW1lbnRzLCBzdWNo IGFzIG5vdCBnaXZpbmcKSlNPTlRZUEVfQ0FTVCBpdHMgb3duIHNwZWNpYWwgY2FzZSBvdXRzaWRl IHRoZSBzd2l0Y2ggd2hlbiBpdCBjb3VsZApwZXJmZWN0bHkgd2VsbCBiZSBoYW5kbGVkIGluc2lk ZSwgYW5kIG5vdCB1c2luZyBkdWJpb3VzIHN0cmluZyBoYWNraW5nCnRvIGRldGVjdCBpbmZpbml0 eSBhbmQgTmFOIHJlc3VsdHMuCgpBdXRob3I6IFRvbSBMYW5lIDx0Z2xAc3NzLnBnaC5wYS51cz4K UmV2aWV3ZWQtYnk6IGppYW4gaGUgPGppYW4udW5pdmVyc2FsaXR5QGdtYWlsLmNvbT4KUmV2aWV3 ZWQtYnk6IENoYW8gTGkgPGxpLmV2YW4uY2hhb0BnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBz Oi8vcG9zdGdyLmVzL20vMTA2MDkxNy4xNzUzMjAyMjIyQHNzcy5wZ2gucGEudXMKCkJyYW5jaAot LS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcv cGcvY29tbWl0ZGlmZi8wMDVhMjkwN2RjMzA0ZWFkYjAwNzE5ZTViNmUwOGNkMmNmMzI5ODI5CgpN b2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvYmFja2VuZC91dGlscy9hZHQvanNvbmIu YyB8IDExNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KMSBmaWxl IGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoK --===============8465032768526996648==--