Re: bug in jsonb_set porstgresql 5.5

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: Pascal Barbedor <pbarbedor(at)blset(dot)com>
Cc: Postgres Bug <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: bug in jsonb_set porstgresql 5.5
Date: 2018-02-22 15:42:27
Message-ID: CAKFQuwYSLegY5M45SeOaVw_HmAavJPij7-xtwOS=bZjwTgXBVQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Thu, Feb 22, 2018 at 6:38 AM, Pascal Barbedor <pbarbedor(at)blset(dot)com>
wrote:

> Hello
>
>
> I noticed a problem with a jsonb field and jsonb_set function
>
>
> - table1 is a table with *history* a jsonb field, and *obs* a text field
> which is null
>
> ​[...]​

> *3- this one resets completely the jsonb field, not only the key obs is
> not set to null but the entire jsonb field is now null*
>
> *update table1 set history=jsonb_set(history,’{q1,obs}’, to_jsonb(obs))*
>

​Working as designed - jsonb_set​ and to_jsonb are both defined as "NULL ON
NULL INPUT (i.e., STRICT)" - since "obs [is] a text field which is null"
the final result of the function call is NULL.

​David J.

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Thomas Kellerer 2018-02-22 15:51:13 Re: bug in jsonb_set porstgresql 5.5
Previous Message Tom Lane 2018-02-22 15:12:22 Re: BUG #15076: postmaster crashes unexpectedly when using up arrow key in psql command