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.94.2) (envelope-from ) id 1vCjkB-00HZZf-VH for pgsql-hackers@arkaria.postgresql.org; Sat, 25 Oct 2025 19:16:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1vCjk9-0040dC-K9 for pgsql-hackers@arkaria.postgresql.org; Sat, 25 Oct 2025 19:16:00 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vCjk8-0040d4-Ak for pgsql-hackers@lists.postgresql.org; Sat, 25 Oct 2025 19:16:00 +0000 Received: from sonic319-23.consmr.mail.gq1.yahoo.com ([98.137.66.204]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vCjk3-004CyS-23 for pgsql-hackers@postgresql.org; Sat, 25 Oct 2025 19:15:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com.au; s=s2048; t=1761419750; bh=aaQcmDQXBBSwHWSiatlgDZm3+fKmexiHuJDSfJJdjuk=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=htmPAANxT2xN5eI7eyzv+PS8SvPNFaMRAAD0TDX4xUzGXUxpG4PNddEm6JV2GiukeGbfTPk246MhsYSk7HeQ+2NzXx/nHI0fDBTbrQ8xUVKM2L0wGf5BY3N1SJrGD3vAzY1Ucz5oiFAbYebEmPaQsRU0Ogo483Q/r2wZdrhf1Khmxvls9o2kC/++rOjPOPf/yZJrqsSkybTMC4aGBPImFrwkj+1c09XjVwRUwTje7OWLRi7m2wbslqh/kKt1adYyaUwH1AwmwkjJjEzx0PqFSsPEq2uEzkhn0CMTQr7JARtPAi143qATJcQJut2JnD+LWt7ECnyMx4ci603AA0iy1w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1761419750; bh=2IDF21vp1K8tnOfnsLu3NlVL6jFfTHVlNs/ebP4WoT7=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=Vr1LjRb9uyL66YoaX6UXWQu7GdgIUIjQjRqy5zpJT+oRMqadC1mYyK9jvROw0tkQG8WKvq4cw/qpT1VxEazwy4WeHsySV+wn7pG8QPs3ygpx03T++yMamegaCLnrdNgt9H36Y8VLHsXW7Xtcg6sFtihcPLbqVfLv2dKaQQawpQyxscUvCVz3rc5CwsHaxRf2JgsWcNKxiCuf/irZVfP+GfpHwH0GVU0HGEhkcZId249tzHOBnc4mbIH17w06P51wP6tIsha0QyKda08do/Vft5Ovj2eL7nY3LqqWqqp28YvuVwcKusRf8TywW6BT1fHOjVV4aGjjJfbuPswsnXxeaQ== X-YMail-OSG: t8LJ56kVM1lis4x.hkEtuVx8BlR6Klyrf4.5DbrzkxDMn.AoesgR4c25bIOwpvm CfQ6T5Pkp_wUtwdHfGtf5IKeeOj.sqUUTFhjVl1V2UYRK9QlNxRmKZHUu34SZdATg8fFgego8qkK cislZCVxULHFEZRiIV28Ms_8CdtbiU3c8rfMQop_.jyA4luNY3KbbPUoi_.1MJlINUiIy6GvuzLC 0Em5XmJgEPa5AqhseiXTRJr9yTW04FAbjia0nF716EmlEnZ4l9UD46Hdta0cPOptvTTUAFg5CSak pnUKxBqDkL6LmMj0SMNmBakIwjyhv.i8XmQUTK9ThCMmeFPttFcwZDg3oKDDZDok9QAkVQnOK1c8 ZYAPbtGVsxlysBWKLiYHJOq6jGGLCl0yEMEr0Qtqwb_LoJFC4JOgZmOCSvLceSXaafVrUCIm6CfE qh9veHCaoTy8sN3VsWOL_VYr29e2HpMeZRauEshcDJT_DkRRE6Ope5xvlvCplKacYieU.9_BtiG4 QwUbFN4dZonxsFRfqWPYDNOQHUW.i3LN3tPp5vnj93TiaOZeOYjye6Z00qPbxKqzdOhByHzeg23f 2gzP1RDU0vD4BIvUF0sZu.5KmTFM0JqvDjSfzVKoLqAw39XkGslfoMDAFqo8Yfkq8nNUGI9VQIH8 4van1RMlQkvM6Pf24I5Zmxw70nRTr3FQXpOpRUnRyWxtjkwB6KxedwrqeGBvF9hr8hd2doWFQqpx SIkxBoxQvH.NyVcxC4qs8jfbNyKGF5uu2wLYY1ij8ZDt5_w.LqJD5C9xz8QFEjQ9K0VeJi_TZ6Lh wpOs1hvI9DszI5KVypTJ_KZwJzMkxitqjp15xcXif0ErPAbPRUpBG4_fJpK37E1Dje8Y4..gZA1X xW4pX.a2upCBxtu2B_DKjRFRS23QdDxpA8_obfc.oD.Jf8y2w4drr7c_f1IqjDzM.gBaMruwQYuW JO_3vfx5VPK1x44IFzsiTtLLwfTo8y5.PdjRXoyvtSptvkjQTj5x.pr7neugxwVcQu1RMmMv8mcU gzEcTPEMqfWv9ve2gHBmZoTQT0285_rrxOA57JRksouHZk5zAxMlgZ7mckuzy95rneSDuSm48Iem XmZigJQ8iCFqeU0G7WOl7yZMZQ5SJcaqe6tQ_K_cJL9OWAbfqMJUiYbgDZcI8fzPeKPosX.y8M8C yKF7sh1exLUU_TCt0azDFXRvSftiE__b7TnNTiL9wHGSl.ZE3yz47AkC9fkoYeuKNOtSVsvRSiI2 z1914E_KZzGIvVnQZWo2aJbDAz9CNbHRUzIzg.ysY3LrXBoDNTXocHVFzIuZNrav7mOivwdOvRe4 3CeRV9cxXwAkjlUukQjtlQW3eiDEG5y110agYdII3D0x5qKZpT4modJT9Da3DemyWOqYXAQoudT3 i7kER81NhIi4LEsBEuF_tot8sny5h09RqFwiB4e29t7cqO_AiofnJomLvhl4ZfKlcInUA6yJZxXR X6HE_cpL085Btj.mUu0W_vsB4AmUmyeoD3Y7Yon4M6sZyVuaO6VzMQ1hbAa5qLyyqqZGJYb6f1F7 RHT_p6G_.Bz18uR5TLWlWC7pthEPRGeGz1_QOQBCapTQ5g3aFpHZ.e8bZJsoVHBMVoUKg7AZGMAW pRo6yGQDeuWe9ddn2JnqNHwVDA7q7N7eeG2ZuQdPjAyI1KpHxvP1DmB7i2esBk.Z__Ob1xUh9h.w JL2bg8uXD2WvOs_1MXVnUJ5neBfF.F0N9AYmBjQ5Mp._safA7XCCwIWfCigS8niWD8yuqUFGDk4m na3wGhr4wg0mYh9hc26rcs5z_U4nOLeDR6gM8E6ljaWTQfCnqYvWRCdJ19oGOHTcFodvGzbO23Yq hDDPp0iLO69tu2A1Phzxu8Xh6dc7CjyapsrnX7rYY7RyFuJkvTrdIVDP371sI1va97fhOunjmSjx RtMcV6NmwhhwgMPI3ZcUp.5C_n85W56ARDCrosJ50lQ_14TYFB7Az5U67gBt51ncSrM3t8VsokNa gWy4K2o.ShISPsLz64pkOMHZyi1cAX1n0wNLcYzFT7KjUWHZHK3UyV9YgCkp5L5hvWakyBGiW1VX lMZlkgFEZO3mLo74m6rkUI2hmsZf_Ngn6WqR9DoTQfH0GiPThBSazgX2MwMb1kwI7SBBmGjkLrEz NEP6c6iWOXG9fmNw.Kyx6XAmAzqfnzMwqVt8FJjWw2Dz7glIK7ofWBnaXgaKtXPbKol.oMn6rlZT 7iuheckvsuTGGWpGp2dpKnUoz.zpaVytdQ4p4O0T38nWnBpdrJdYzGye1PXnrKqn2fop9OZkVE5. z28cUgYG8Y553CqWf75K_QiwdV4VGM1ijS9cy1Lo- X-Sonic-MF: X-Sonic-ID: 7461c49b-0550-4563-843a-1daa7a8920aa Received: from sonic.gate.mail.ne1.yahoo.com by sonic319.consmr.mail.gq1.yahoo.com with HTTP; Sat, 25 Oct 2025 19:15:50 +0000 Date: Sat, 25 Oct 2025 19:15:48 +0000 (UTC) From: Sergey Prokhorenko To: Masahiko Sawada , Andrey Borodin Cc: pgsql-hackers Message-ID: <1522684793.499678.1761419748726@mail.yahoo.com> In-Reply-To: <6F76FA61-E2DC-44EF-9504-889D9BDB4EBD@yandex-team.ru> References: <1791665551.452444.1761209220211.ref@mail.yahoo.com> <1791665551.452444.1761209220211@mail.yahoo.com> <18022523-0F8F-4C07-AFF5-57DC9086D78E@yandex-team.ru> <1895971769.8343.1761240853939@mail.yahoo.com> <574624399.175025.1761290201491@mail.yahoo.com> <953203149.383019.1761345585325@mail.yahoo.com> <6F76FA61-E2DC-44EF-9504-889D9BDB4EBD@yandex-team.ru> Subject: Re: Add uuid_to_base32hex() and base32hex_to_uuid() built-in functions MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_499677_1214463112.1761419748724" X-Mailer: WebService/1.1.24652 YMailNorrin Content-Length: 4238 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_Part_499677_1214463112.1761419748724 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable > On 25 Oct 2025, at 04:31, Masahiko Sawada wrote:>= =20 > Or providing > 'uuid_encode(uuid, format text) -> text' and 'uuid_decode(text, format > text) -> uuid' might make sense too, but I'm not sure. >=C2=A0On Saturday 25 October 2025 at 09:07:39 pm GMT+3, Andrey Borodin wrote: >=C2=A0I like the idea, so I drafted a prototype for discussion. >=C2=A0Though I do not see what else methods should be provided along with = added one... >=C2=A0Best regards, Andrey Borodin. If base32hex becomes the default string=C2=A0representation=C2=A0for UUIDs = in PostgreSQL, then the=C2=A0canonical UUID string representation=C2=A0may = be added into these functions for backward compatibility. Best regards, Sergey Prokhorenko =20 ------=_Part_499677_1214463112.1761419748724 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
> On 25 Oct 2025, at 04:31, Masahiko Sawada <= sawada.mshk@gmail.com= > wrote:=
>
> Or providing
> = 'uuid_encode(uuid, format text) -> text' and 'uuid_decode(text, format> text) -> uuid' might make sense too, but I'm not s= ure.

On Saturday 25 October 2025 at 09:07:39 pm GMT+3, = Andrey Borodin <x4mmm@yandex-team.ru> wrote:
I like the = idea, so I drafted a prototype for discussion.
Though I do not see what else m= ethods should be provided along with added one...


Best regards, Andrey Borodin.


If base32hex becomes the default string representation&= nbsp;for UUIDs in PostgreSQL, then the canonical UU= ID string representation may be added into these functio= ns for backward compatibility.

Best regards,
Sergey Prokhorenko







------=_Part_499677_1214463112.1761419748724--