Make edge-case behavior of jsonb_populate_record match json_populate_record

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 68cff231e3a3d0ca9988cf1fde5a3be53235b3bb
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2017-05-29T23:29:42Z
Releases: 10.0
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

Files

PathChange+/−
src/backend/utils/adt/jsonfuncs.c modified +16 −1
src/test/regress/expected/jsonb.out modified +3 −15

Discussion