0003-Remove-some-unnecessary-intermediate-rules.patch.nocfbot
text/plain
Filename: 0003-Remove-some-unnecessary-intermediate-rules.patch.nocfbot
Type: text/plain
Part: 2
Message:
Re: remaining sql/json patches
From a57cea1ea87fe78e6b4e90cef6bccccbecde67fa Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter@eisentraut.org>
Date: Thu, 7 Dec 2023 09:15:36 +0100
Subject: [PATCH 3/3] Remove some unnecessary intermediate rules
---
src/backend/parser/gram.y | 18 ++++--------------
1 file changed, 4 insertions(+), 14 deletions(-)
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 4fad661ff0..b5eb73acf9 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -657,10 +657,8 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
json_table_plan_clause_opt
json_table_plan
json_table_plan_simple
- json_table_plan_parent_child
json_table_plan_outer
json_table_plan_inner
- json_table_plan_sibling
json_table_plan_union
json_table_plan_cross
json_table_plan_primary
@@ -16823,8 +16821,10 @@ json_table_plan_clause_opt:
json_table_plan:
json_table_plan_simple
- | json_table_plan_parent_child
- | json_table_plan_sibling
+ | json_table_plan_outer
+ | json_table_plan_inner
+ | json_table_plan_union
+ | json_table_plan_cross
;
json_table_plan_simple:
@@ -16858,11 +16858,6 @@ json_table_plan_inner:
{ $$ = makeJsonTableJoinedPlan(JSTPJ_INNER, $1, $3, @1); }
;
-json_table_plan_parent_child:
- json_table_plan_outer
- | json_table_plan_inner
- ;
-
json_table_plan_union:
json_table_plan_primary UNION json_table_plan_primary
{ $$ = makeJsonTableJoinedPlan(JSTPJ_UNION, $1, $3, @1); }
@@ -16877,11 +16872,6 @@ json_table_plan_cross:
{ $$ = makeJsonTableJoinedPlan(JSTPJ_CROSS, $1, $3, @1); }
;
-json_table_plan_sibling:
- json_table_plan_union
- | json_table_plan_cross
- ;
-
json_table_default_plan_choices:
json_table_default_plan_inner_outer
{ $$ = $1 | JSTPJ_UNION; }
--
2.43.0