mirror of
https://github.com/postgres/postgres.git
synced 2025-11-06 07:49:08 +03:00
Adjust parser so that POSTQUEL-style implicit RTEs are stored with
inFromCl true, meaning that they will list out as explicit RTEs if they are in a view or rule. Update comments about inFromCl to reflect the way it's now actually used. Per recent discussion.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/include/nodes/parsenodes.h,v 1.291 2005/10/15 02:49:45 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/include/nodes/parsenodes.h,v 1.292 2005/10/26 19:21:55 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -476,14 +476,12 @@ typedef struct LockingClause
|
||||
* RTEs other than RTE_RELATION entries.
|
||||
*
|
||||
* inFromCl marks those range variables that are listed in the FROM clause.
|
||||
* In SQL, the query can only refer to range variables listed in the
|
||||
* FROM clause, but POSTQUEL allows you to refer to tables not listed,
|
||||
* in which case a range table entry will be generated. We still support
|
||||
* this POSTQUEL feature, although there is some doubt whether it's
|
||||
* convenient or merely confusing. The flag is not actually needed
|
||||
* anymore during parsing, since the parser uses a separate "namespace"
|
||||
* data structure to control visibility, but it is needed by ruleutils.c
|
||||
* to determine whether RTEs should be included in decompiled queries.
|
||||
* It's false for RTEs that are added to a query behind the scenes, such
|
||||
* as the NEW and OLD variables for a rule, or the subqueries of a UNION.
|
||||
* This flag is not used anymore during parsing, since the parser now uses
|
||||
* a separate "namespace" data structure to control visibility, but it is
|
||||
* needed by ruleutils.c to determine whether RTEs should be shown in
|
||||
* decompiled queries.
|
||||
*
|
||||
* requiredPerms and checkAsUser specify run-time access permissions
|
||||
* checks to be performed at query startup. The user must have *all*
|
||||
|
||||
Reference in New Issue
Block a user