Re: Odd Shortcut behaviour in PG14

From: Ron Johnson <ronljohnsonjr(at)gmail(dot)com>
To: "pgsql-generallists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Odd Shortcut behaviour in PG14
Date: 2023-11-23 19:32:13
Message-ID: CANzqJaCUroe03WUn1gdGK334ivyYPus338CfvMsBknudWGqFpg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Out of curiosity, what is the point of adding the "true" predicate no
matter the position? Maybe I've created an incorrect truth table, but
"true AND" (and "AND true") don't make any logical difference when added
to (ekey > 0)*.*

On Thu, Nov 23, 2023 at 11:56 AM Zahir Lalani <ZahirLalani(at)oliver(dot)agency>
wrote:

> Hello all
>
>
>
> Got a really weird problem with shortcut processing on one server.
>
>
>
> We have just upgraded to PG14 from PG11. The following code works as
> expected on our primary Dev server, and we recently upgraded our QA server
> to the same level. However in this case the shortcut processing seems
> broken.
>
>
>
> Here is the code in question:
>
>
>
> LEFT JOIN lateral (
>
> SELECT
>
> CASE WHEN (ekey > 0) THEN convert_from(crypto_secretbox_open,
> 'utf8')::JSON ELSE NULL END AS edata
>
> FROM crypto_secretbox_open(
>
> sc.data,
>
> sc.nonce,
>
> boxkey)
>
> ) *enc ON true and (ekey > 0)*
>
>
>
> [snip]
>
> LEFT JOIN lateral (
>
> SELECT
>
> CASE WHEN (ekey > 0) THEN convert_from(crypto_secretbox_open,
> 'utf8')::JSON ELSE NULL END AS edata
>
> FROM crypto_secretbox_open(
>
> sc.data,
>
> sc.nonce,
>
> boxkey)
>
> *) enc ON (ekey > 0) and true*
>
>
>
> This should theoretically be no different – but it solves the issue 100%.
> Any guidance on why this would be the case?
>
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andreas Kretschmer 2023-11-23 19:35:30 Re: IPV6 issue
Previous Message Atul Kumar 2023-11-23 19:18:25 IPV6 issue