jsonb_set: update or upsert default?

From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: jsonb_set: update or upsert default?
Date: 2015-05-23 02:22:14
Message-ID: 555FE456.2070501@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


The proposed flag for jsonb_set (the renamed jsonb_replace) in the patch
I recently published is set to false, meaning that the default behaviour
is to require all elements of the path including the last to be present.
What that does is effectively UPDATE for jsonb. If the flag is true,
then the last element can be absent, in which case it's created, so this
is basically UPSERT for jsonb. The question is which should be the
default. We got into the weeds on this with suggestions of throwing
errors on missing paths, but that's going nowhere, and I want to get
discussion back onto the topic of what should be the default.

cheers

andrew

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Eric Ridge 2015-05-23 02:24:56 Re: Change pg_cancel_*() to ignore current backend
Previous Message Ryan Pedela 2015-05-23 01:03:47 Re: [PATCH] Generalized JSON output functions