Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ofRMo-0006Gb-2T for pgsql-hackers@arkaria.postgresql.org; Mon, 03 Oct 2022 19:44:43 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ofRMm-0007V2-W3 for pgsql-hackers@arkaria.postgresql.org; Mon, 03 Oct 2022 19:44:41 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ofRMm-0007Ut-Ck for pgsql-hackers@lists.postgresql.org; Mon, 03 Oct 2022 19:44:40 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ofRMh-0005pE-Tg for pgsql-hackers@lists.postgresql.org; Mon, 03 Oct 2022 19:44:40 +0000 Received: from [192.168.0.105] (unknown [188.235.32.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mail.postgrespro.ru (Postfix) with ESMTPSA id 9FEAD21C4A3A for ; Mon, 3 Oct 2022 22:44:33 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mail; t=1664826273; bh=MeNjs1U79KuAFTiyyh6CAvz+OLqcNhv5tsseR9kv8Ic=; h=Date:To:From:Subject; b=omjDVPDydgKvKx2Ns7/QlR5uVwcQ5lCAKs0LxM59ER40m2jV8KncIYaHaKzjV17zL EtCCwqJgLnqxKqOzIrjK+Y8ZDDDBoU1+K+HYNM5wLpdAZyJK2QtzqUDI3Ps3dLHTYW KSSHa5sv6Qy9/kkGO/GoLdg52kVYe08ZoP78N4mI= Content-Type: multipart/mixed; boundary="------------0Gu0QubuvXM5hxAP0I5H7cTz" Message-ID: <3bbbb0df-7382-bf87-9737-340ba096e034@postgrespro.ru> Date: Mon, 3 Oct 2022 22:44:27 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: PostgreSQL Hackers From: Nikita Glukhov Subject: Error-safe user functions List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------0Gu0QubuvXM5hxAP0I5H7cTz Content-Type: multipart/alternative; boundary="------------w26LedI7iUJlXEF9RPsacHR3" --------------w26LedI7iUJlXEF9RPsacHR3 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, hackers! Trying to implement error handling behavior required by SQL/JSON, we came to agreement that we need special infrastructure for catching errors in the input and type conversion functions without heavy-weight things like subtransactions. See the whole thread "SQL/JSON features for v15" [1], or last ~5 messages in the branch starting from [2]. The idea is simple -- introduce new "error-safe" calling mode of user functions by passing special node through FunctCallInfo.context, in which function should write error info and return instead of throwing it. Also such functions should manually free resources before returning an error. This gives ability to avoid PG_TRY/PG_CATCH and subtransactions. I have submitted two patch sets to the old thread: the first [3] POC example for NULL_ON_ERROR option for COPY, and the second [4] with the set of error-safe functions needed for SQL/JSON. Now I'm starting this separate thread with the new version of the patch set, which includes error-safe functions for the subset of data types (unfinished domains were removed), NULL_ON_ERROR option for COPY (may need one more thread). In the previous version of the patch error-safe functions were marked in the catalog using new column pg_proc.proissafe, but it is not the best solution: On 30.09.2022, Tom Lane wrote: > I strongly recommend against having a new pg_proc column at all. > I doubt that you really need it, and having one will create > enormous mechanical burdens to making the conversion. (For example, > needing a catversion bump every time we convert one more function, > or an extension version bump to convert extensions.) I think the only way to avoid catalog modification (adding new columns to pg_proc or pg_type, introducing new function signatures etc.) and to avoid adding some additional code to the entry of error-safe functions is to bump version of our calling convention. I simply added flag Pg_finfo_record.errorsafe which is set to true when the new PG_FUNCTION_INFO_V2_ERRORSAFE() macro is used. We could avoid adding this flag by treating every V2 as error-safe, but I'm not sure if it is acceptable. Built-in error-safe function are marked in pg_proc.dat using the special flag "errorsafe" which is stored only in FmgrBuiltin, not in the catalog like previous "proissafe" was. > On 2022-09-3 Andrew Dunstan wrote: >> I suggest just submitting the Input function stuff on its own, I >> think that means not patches 3,4,15 at this stage. Maybe we would >> also need a small test module to call the functions, or at least >> some of them. The earlier we can get this in the earlier SQL/JSON >> patches based on it can be considered. > +1 I have added test module in patch #14. > On 2022-09-3 Andrew Dunstan wrote: > proissafe isn't really a very informative name. Safe for what? maybe > proerrorsafe or something would be better? I have renamed "safe" to "errorsafe". On 2022-09-3 Andrew Dunstan wrote: > I don't think we need the if test or else clause here: > > + if (edata) > + return InputFunctionCallInternal(flinfo, str, typioparam, > typmod, edata); > + else > + return InputFunctionCall(flinfo, str, typioparam, typmod); "If" statement removed. On 2022-09-3 Andrew Dunstan wrote: > I think we should probably cover float8 as well as float4, and there > might be some other odd gaps. I have added error-safe function for float8 too. [1]https://www.postgresql.org/message-id/flat/abd9b83b-aa66-f230-3d6d-734817f0995d%40postgresql.org [2]https://www.postgresql.org/message-id/flat/13351.1661965592%40sss.pgh.pa.us#3d23aa20c808d0267ac1f7ef2825f0dd [3]https://www.postgresql.org/message-id/raw/379e5365-9670-e0de-ee08-57ba61cbc976%40postgrespro.ru [4]https://www.postgresql.org/message-id/raw/0574201c-bd35-01af-1557-8936f99ce5aa%40postgrespro.ru -- Nikita Glukhov Postgres Professional:http://www.postgrespro.com The Russian Postgres Company --------------w26LedI7iUJlXEF9RPsacHR3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
Hi, hackers!


Trying to implement error handling behavior required by SQL/JSON, we
came to agreement that we need special infrastructure for catching
errors in the input and type conversion functions without heavy-weight
things like subtransactions.  See the whole thread "SQL/JSON features
for v15" [1], or last ~5  messages in the branch starting from [2].

The idea is simple -- introduce new "error-safe" calling mode of user 
functions by passing special node through FunctCallInfo.context, in 
which function should write error info and return instead of throwing 
it.  Also such functions should manually free resources before 
returning an error.  This gives ability to avoid PG_TRY/PG_CATCH and 
subtransactions.


I have submitted two patch sets to the old thread: the first [3] POC 
example for NULL_ON_ERROR option for COPY, and the second [4] with the 
set of error-safe functions needed for SQL/JSON.

Now I'm starting this separate thread with the new version of the
patch set, which includes error-safe functions for the subset of
data types (unfinished domains were removed), NULL_ON_ERROR option 
for COPY (may need one more thread).



In the previous version of the patch error-safe functions were marked
in the catalog using new column pg_proc.proissafe, but it is not the
best solution:

On 30.09.2022, Tom Lane wrote:
> I strongly recommend against having a new pg_proc column at all.
> I doubt that you really need it, and having one will create
> enormous mechanical burdens to making the conversion.  (For example,
> needing a catversion bump every time we convert one more function,
> or an extension version bump to convert extensions.)

I think the only way to avoid catalog modification (adding new columns
to pg_proc or pg_type, introducing new function signatures etc.) and
to avoid adding some additional code to the entry of error-safe
functions is to bump version of our calling convention.  I simply added
flag Pg_finfo_record.errorsafe which is set to true when the new
PG_FUNCTION_INFO_V2_ERRORSAFE() macro is used.  We could avoid adding
this flag by treating every V2 as error-safe, but I'm not sure if
it is acceptable.

Built-in error-safe function are marked in pg_proc.dat using the 
special flag "errorsafe" which is stored only in FmgrBuiltin, not in 
the catalog like previous "proissafe" was.


> On 2022-09-3 Andrew Dunstan wrote:
>> I suggest just submitting the Input function stuff on its own, I
>> think that means not patches 3,4,15 at this stage. Maybe we would
>> also need a small test module to call the functions, or at least
>> some of them.  The earlier we can get this in the earlier SQL/JSON
>> patches based on it can be considered.

> +1

I have added test module in patch #14.

> On 2022-09-3 Andrew Dunstan wrote:
> proissafe isn't really a very informative name. Safe for what? maybe
> proerrorsafe or something would be better?

I have renamed "safe" to "errorsafe".


On 2022-09-3 Andrew Dunstan wrote:
> I don't think we need the if test or else clause here:
>
> +   if (edata)
> +       return InputFunctionCallInternal(flinfo, str, typioparam,
> typmod, edata);
> +   else
> +       return InputFunctionCall(flinfo, str, typioparam, typmod);
"If" statement removed.


On 2022-09-3 Andrew Dunstan wrote:
> I think we should probably cover float8 as well as float4, and there
> might be some other odd gaps.

I have added error-safe function for float8 too.


[1] https://www.postgresql.org/message-id/flat/abd9b83b-aa66-f230-3d6d-734817f0995d%40postgresql.org
[2] https://www.postgresql.org/message-id/flat/13351.1661965592%40sss.pgh.pa.us#3d23aa20c808d0267ac1f7ef2825f0dd
[3] https://www.postgresql.org/message-id/raw/379e5365-9670-e0de-ee08-57ba61cbc976%40postgrespro.ru
[4] https://www.postgresql.org/message-id/raw/0574201c-bd35-01af-1557-8936f99ce5aa%40postgrespro.ru
-- 
Nikita Glukhov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company
--------------w26LedI7iUJlXEF9RPsacHR3-- --------------0Gu0QubuvXM5hxAP0I5H7cTz Content-Type: application/x-compressed-tar; name="errorsafe_functions_v01.tgz" Content-Disposition: attachment; filename="errorsafe_functions_v01.tgz" Content-Transfer-Encoding: base64 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 /7n/3H/uP3+uz/8HQkScUgCAAgA= --------------0Gu0QubuvXM5hxAP0I5H7cTz--