aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser')
-rw-r--r--src/backend/parser/analyze.c4
-rw-r--r--src/backend/parser/gram.y10
-rw-r--r--src/backend/parser/parse_clause.c3
3 files changed, 8 insertions, 9 deletions
diff --git a/src/backend/parser/analyze.c b/src/backend/parser/analyze.c
index 601e22abfa3..a558083f437 100644
--- a/src/backend/parser/analyze.c
+++ b/src/backend/parser/analyze.c
@@ -380,7 +380,7 @@ transformDeleteStmt(ParseState *pstate, DeleteStmt *stmt)
/* set up range table with just the result rel */
qry->resultRelation = setTargetTable(pstate, stmt->relation,
- (stmt->relation->inhOpt == INH_YES),
+ stmt->relation->inh,
true,
ACL_DELETE);
@@ -2177,7 +2177,7 @@ transformUpdateStmt(ParseState *pstate, UpdateStmt *stmt)
}
qry->resultRelation = setTargetTable(pstate, stmt->relation,
- (stmt->relation->inhOpt == INH_YES),
+ stmt->relation->inh,
true,
ACL_UPDATE);
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 931bc9aca68..834a00971a9 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -11250,28 +11250,28 @@ relation_expr:
{
/* inheritance query, implicitly */
$$ = $1;
- $$->inhOpt = INH_YES;
+ $$->inh = true;
$$->alias = NULL;
}
| qualified_name '*'
{
- /* inheritance query */
+ /* inheritance query, explicitly */
$$ = $1;
- $$->inhOpt = INH_YES;
+ $$->inh = true;
$$->alias = NULL;
}
| ONLY qualified_name
{
/* no inheritance */
$$ = $2;
- $$->inhOpt = INH_NO;
+ $$->inh = false;
$$->alias = NULL;
}
| ONLY '(' qualified_name ')'
{
/* no inheritance, SQL99-style syntax */
$$ = $3;
- $$->inhOpt = INH_NO;
+ $$->inh = false;
$$->alias = NULL;
}
;
diff --git a/src/backend/parser/parse_clause.c b/src/backend/parser/parse_clause.c
index a96b3f92809..f7bb09701e6 100644
--- a/src/backend/parser/parse_clause.c
+++ b/src/backend/parser/parse_clause.c
@@ -412,8 +412,7 @@ transformTableEntry(ParseState *pstate, RangeVar *r)
RangeTblEntry *rte;
/* We need only build a range table entry */
- rte = addRangeTableEntry(pstate, r, r->alias,
- (r->inhOpt == INH_YES), true);
+ rte = addRangeTableEntry(pstate, r, r->alias, r->inh, true);
return rte;
}