diff options
Diffstat (limited to 'src/backend/parser/parse_target.c')
-rw-r--r-- | src/backend/parser/parse_target.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c index 25781db5c1d..e77b542fd76 100644 --- a/src/backend/parser/parse_target.c +++ b/src/backend/parser/parse_target.c @@ -1907,8 +1907,26 @@ FigureColnameInternal(Node *node, char **name) } break; case T_XmlSerialize: + /* make XMLSERIALIZE act like a regular function */ *name = "xmlserialize"; return 2; + case T_JsonObjectConstructor: + /* make JSON_OBJECT act like a regular function */ + *name = "json_object"; + return 2; + case T_JsonArrayConstructor: + case T_JsonArrayQueryConstructor: + /* make JSON_ARRAY act like a regular function */ + *name = "json_array"; + return 2; + case T_JsonObjectAgg: + /* make JSON_OBJECTAGG act like a regular function */ + *name = "json_objectagg"; + return 2; + case T_JsonArrayAgg: + /* make JSON_ARRAYAGG act like a regular function */ + *name = "json_arrayagg"; + return 2; default: break; } |