Re: JSON array is not updated if updating with empty array

From: Christophe Pettus <xof(at)thebuild(dot)com>
To: Radics Geza <radicsge(at)gmail(dot)com>
Cc: Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com>, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: JSON array is not updated if updating with empty array
Date: 2020-03-06 19:24:16
Message-ID: 79492C80-5C4C-4D29-8EEE-CD0F66469034@thebuild.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

> On Mar 6, 2020, at 11:21, Radics Geza <radicsge(at)gmail(dot)com> wrote:
>
> I should have written that the precondition is that the column should contains a non-empty json array before the update as in the example.
> (The insert works, the update also works if the previous content was not an array before e.g. null or '{}' but not as above)

I'm still not able to reproduce it on 11.7:

xof=# create table t (j jsonb);
CREATE TABLE
xof=# insert into t values('[{"b": 1}]');
INSERT 0 1
xof=# update t set j = '[{"a": 1}]';
UPDATE 1
xof=# table t;
j
------------
[{"a": 1}]
(1 row)

xof=# update t set j = '[]';
UPDATE 1
xof=# table t;
j
----
[]
(1 row)

--
-- Christophe Pettus
xof(at)thebuild(dot)com

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Radics, Geza 2020-03-06 19:33:23 Re: JSON array is not updated if updating with empty array
Previous Message Jeff Janes 2020-03-06 19:22:18 Re: JSON array is not updated if updating with empty array