mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
pgindent run before PG 9.1 beta 1.
This commit is contained in:
@ -53,7 +53,7 @@ static Node *get_assignment_input(Node *node);
|
||||
static void rewriteValuesRTE(RangeTblEntry *rte, Relation target_relation,
|
||||
List *attrnos);
|
||||
static void rewriteTargetListUD(Query *parsetree, RangeTblEntry *target_rte,
|
||||
Relation target_relation);
|
||||
Relation target_relation);
|
||||
static void markQueryForLocking(Query *qry, Node *jtnode,
|
||||
bool forUpdate, bool noWait, bool pushedDown);
|
||||
static List *matchLocks(CmdType event, RuleLock *rulelocks,
|
||||
@ -743,8 +743,8 @@ rewriteTargetListIU(Query *parsetree, Relation target_relation,
|
||||
}
|
||||
|
||||
/*
|
||||
* For an UPDATE on a view, provide a dummy entry whenever there is
|
||||
* no explicit assignment.
|
||||
* For an UPDATE on a view, provide a dummy entry whenever there is no
|
||||
* explicit assignment.
|
||||
*/
|
||||
if (new_tle == NULL && commandType == CMD_UPDATE &&
|
||||
target_relation->rd_rel->relkind == RELKIND_VIEW)
|
||||
@ -1112,7 +1112,7 @@ rewriteValuesRTE(RangeTblEntry *rte, Relation target_relation, List *attrnos)
|
||||
* rewriteTargetListUD - rewrite UPDATE/DELETE targetlist as needed
|
||||
*
|
||||
* This function adds a "junk" TLE that is needed to allow the executor to
|
||||
* find the original row for the update or delete. When the target relation
|
||||
* find the original row for the update or delete. When the target relation
|
||||
* is a regular table, the junk TLE emits the ctid attribute of the original
|
||||
* row. When the target relation is a view, there is no ctid, so we instead
|
||||
* emit a whole-row Var that will contain the "old" values of the view row.
|
||||
@ -1145,8 +1145,8 @@ rewriteTargetListUD(Query *parsetree, RangeTblEntry *target_rte,
|
||||
else
|
||||
{
|
||||
/*
|
||||
* Emit whole-row Var so that executor will have the "old" view row
|
||||
* to pass to the INSTEAD OF trigger.
|
||||
* Emit whole-row Var so that executor will have the "old" view row to
|
||||
* pass to the INSTEAD OF trigger.
|
||||
*/
|
||||
var = makeWholeRowVar(target_rte,
|
||||
parsetree->resultRelation,
|
||||
@ -1267,11 +1267,11 @@ ApplyRetrieveRule(Query *parsetree,
|
||||
* fine as the result relation.
|
||||
*
|
||||
* For UPDATE/DELETE, we need to expand the view so as to have source
|
||||
* data for the operation. But we also need an unmodified RTE to
|
||||
* data for the operation. But we also need an unmodified RTE to
|
||||
* serve as the target. So, copy the RTE and add the copy to the
|
||||
* rangetable. Note that the copy does not get added to the jointree.
|
||||
* Also note that there's a hack in fireRIRrules to avoid calling
|
||||
* this function again when it arrives at the copied RTE.
|
||||
* rangetable. Note that the copy does not get added to the jointree.
|
||||
* Also note that there's a hack in fireRIRrules to avoid calling this
|
||||
* function again when it arrives at the copied RTE.
|
||||
*/
|
||||
if (parsetree->commandType == CMD_INSERT)
|
||||
return parsetree;
|
||||
@ -1286,9 +1286,9 @@ ApplyRetrieveRule(Query *parsetree,
|
||||
parsetree->resultRelation = list_length(parsetree->rtable);
|
||||
|
||||
/*
|
||||
* There's no need to do permissions checks twice, so wipe out
|
||||
* the permissions info for the original RTE (we prefer to keep
|
||||
* the bits set on the result RTE).
|
||||
* There's no need to do permissions checks twice, so wipe out the
|
||||
* permissions info for the original RTE (we prefer to keep the
|
||||
* bits set on the result RTE).
|
||||
*/
|
||||
rte->requiredPerms = 0;
|
||||
rte->checkAsUser = InvalidOid;
|
||||
@ -1988,9 +1988,9 @@ RewriteQuery(Query *parsetree, List *rewrite_events)
|
||||
*/
|
||||
foreach(lc1, parsetree->cteList)
|
||||
{
|
||||
CommonTableExpr *cte = (CommonTableExpr *) lfirst(lc1);
|
||||
Query *ctequery = (Query *) cte->ctequery;
|
||||
List *newstuff;
|
||||
CommonTableExpr *cte = (CommonTableExpr *) lfirst(lc1);
|
||||
Query *ctequery = (Query *) cte->ctequery;
|
||||
List *newstuff;
|
||||
|
||||
Assert(IsA(ctequery, Query));
|
||||
|
||||
@ -2021,12 +2021,12 @@ RewriteQuery(Query *parsetree, List *rewrite_events)
|
||||
}
|
||||
else
|
||||
{
|
||||
ListCell *lc2;
|
||||
ListCell *lc2;
|
||||
|
||||
/* examine queries to determine which error message to issue */
|
||||
foreach(lc2, newstuff)
|
||||
{
|
||||
Query *q = (Query *) lfirst(lc2);
|
||||
Query *q = (Query *) lfirst(lc2);
|
||||
|
||||
if (q->querySource == QSRC_QUAL_INSTEAD_RULE)
|
||||
ereport(ERROR,
|
||||
|
Reference in New Issue
Block a user