]> granicus.if.org Git - postgresql/commit
Make edge-case behavior of jsonb_populate_record match json_populate_record
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 29 May 2017 23:29:42 +0000 (19:29 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 29 May 2017 23:29:42 +0000 (19:29 -0400)
commit68cff231e3a3d0ca9988cf1fde5a3be53235b3bb
tree75e35bf8b3e66fc9290dd370e3e6190970c8a873
parente45c5be99d08d7bb6708d7bb1dd0f5d99798c6aa
Make edge-case behavior of jsonb_populate_record match json_populate_record

json_populate_record throws an error if asked to convert a JSON scalar
or array into a composite type.  jsonb_populate_record was returning
a record full of NULL fields instead.  It seems better to make it
throw an error for this case as well.

Nikita Glukhov

Discussion: https://postgr.es/m/fbd1d566-bba0-a3de-d6d0-d3b1d7c24ff2@postgrespro.ru
src/backend/utils/adt/jsonfuncs.c
src/test/regress/expected/jsonb.out