SQL/JSON: Fix JSON_TABLE() column deparsing The deparsing code in get_json_expr_options() unnecessarily emitted the default column-specific ON ERROR / EMPTY behavior when the top-level ON ERROR behavior in JSON_TABLE was set to ERROR. Fix that by not overriding the column-specific default, determined based on the column's JsonExprOp in get_json_table_columns(), with JSON_BEHAVIOR_ERROR when that is the top-level ON ERROR behavior.
Note that this only removes redundancy; the current deparsing output is not incorrect, just redundant. Reviewed-by: Jian He <jian.universal...@gmail.com> Discussion: https://postgr.es/m/cacjufxeo4sujkcytda0_qt9tazqqkpmf1cqhw9kbouejfqq...@mail.gmail.com Backpatch-through: 17 Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/ee75a03f37fc27c7f07a21dc22edf4511e31a4a1 Modified Files -------------- src/backend/utils/adt/ruleutils.c | 8 ++++---- src/test/regress/expected/sqljson_jsontable.out | 23 +++++++++++++++++++++++ src/test/regress/sql/sqljson_jsontable.sql | 10 ++++++++++ 3 files changed, 37 insertions(+), 4 deletions(-)