From dc2be6ed47e54004666a78e1592896c08f2be80e Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Wed, 4 May 2022 17:36:31 +0200 Subject: [PATCH] Remove JsonPathSpec typedef It doesn't seem very useful, and it's a bit in the way of the planned node support automation. Discussion: https://www.postgresql.org/message-id/202204191140.3wsbevfhqmu3@alvherre.pgsql --- src/backend/parser/parse_jsontable.c | 2 +- src/include/nodes/parsenodes.h | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/backend/parser/parse_jsontable.c b/src/backend/parser/parse_jsontable.c index 0dea7c998e..5ee63cf57f 100644 --- a/src/backend/parser/parse_jsontable.c +++ b/src/backend/parser/parse_jsontable.c @@ -73,7 +73,7 @@ transformJsonTableColumn(JsonTableColumn *jtc, Node *contextItemExpr, JsonFuncExpr *jfexpr = makeNode(JsonFuncExpr); JsonCommon *common = makeNode(JsonCommon); JsonOutput *output = makeNode(JsonOutput); - JsonPathSpec pathspec; + char *pathspec; JsonFormat *default_format; jfexpr->op = diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index b1f81feb46..9a716f3794 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -1620,12 +1620,6 @@ typedef enum JsonTableColumnType } JsonTableColumnType; /* - * JsonPathSpec - - * representation of JSON path constant - */ -typedef char *JsonPathSpec; - -/* * JsonOutput - * representation of JSON output clause (RETURNING type [FORMAT format]) */ @@ -1688,7 +1682,7 @@ typedef struct JsonTableColumn JsonTableColumnType coltype; /* column type */ char *name; /* column name */ TypeName *typeName; /* column type name */ - JsonPathSpec pathspec; /* path specification, if any */ + char *pathspec; /* path specification, if any */ char *pathname; /* path name, if any */ JsonFormat *format; /* JSON format clause, if specified */ JsonWrapper wrapper; /* WRAPPER behavior for formatted columns */ -- 2.11.4.GIT