Re: Server goes to Recovery Mode when run a SQL - Mailing list pgsql-general

From Tom Lane
Subject Re: Server goes to Recovery Mode when run a SQL
Date
Msg-id 658398.1597437619@sss.pgh.pa.us
Whole thread Raw
In response to Re: Server goes to Recovery Mode when run a SQL  (PegoraroF10 <marcos@f10.com.br>)
List pgsql-general
PegoraroF10 <marcos@f10.com.br> writes:
> CREATE FUNCTION public.fntextonumero(finteger public.i32, ftext text)
> RETURNS boolean
>     LANGUAGE sql STABLE
>     AS $$
>   SELECT ftext = finteger::text;
> $$;

Huh.  The crash goes away if you change that to

   SELECT finteger::text = ftext;

It looks like ExecInitSubPlan is just assuming that the outer side
of the hashable comparison condition is on the left, and this
function is confusing it by swapping that around to the right.
Kinda surprising that we never identified that problem before ---
this code's been like this for years.

            regards, tom lane



pgsql-general by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: Server goes to Recovery Mode when run a SQL
Next
From: "Aleksey M Boltenkov"
Date:
Subject: bug in psql?