diff options
Diffstat (limited to 'src/backend/optimizer/prep')
| -rw-r--r-- | src/backend/optimizer/prep/preptlist.c | 17 | ||||
| -rw-r--r-- | src/backend/optimizer/prep/prepunion.c | 4 | 
2 files changed, 2 insertions, 19 deletions
| diff --git a/src/backend/optimizer/prep/preptlist.c b/src/backend/optimizer/prep/preptlist.c index 2ea01a7f08d..7a09d1f8309 100644 --- a/src/backend/optimizer/prep/preptlist.c +++ b/src/backend/optimizer/prep/preptlist.c @@ -111,8 +111,7 @@ preprocess_targetlist(PlannerInfo *root, List *tlist)  	/*  	 * Add necessary junk columns for rowmarked rels.  These values are needed  	 * for locking of rels selected FOR UPDATE/SHARE, and to do EvalPlanQual -	 * rechecking.	While we are at it, store these junk attnos in the -	 * PlanRowMark list so that we don't have to redetermine them at runtime. +	 * rechecking.  See comments for PlanRowMark in plannodes.h.  	 */  	foreach(lc, root->rowMarks)  	{ @@ -121,18 +120,9 @@ preprocess_targetlist(PlannerInfo *root, List *tlist)  		char		resname[32];  		TargetEntry *tle; -		/* child rels should just use the same junk attrs as their parents */ +		/* child rels use the same junk attrs as their parents */  		if (rc->rti != rc->prti) -		{ -			PlanRowMark *prc = get_plan_rowmark(root->rowMarks, rc->prti); - -			/* parent should have appeared earlier in list */ -			if (prc == NULL || prc->toidAttNo == InvalidAttrNumber) -				elog(ERROR, "parent PlanRowMark not processed yet"); -			rc->ctidAttNo = prc->ctidAttNo; -			rc->toidAttNo = prc->toidAttNo;  			continue; -		}  		if (rc->markType != ROW_MARK_COPY)  		{ @@ -148,7 +138,6 @@ preprocess_targetlist(PlannerInfo *root, List *tlist)  								  pstrdup(resname),  								  true);  			tlist = lappend(tlist, tle); -			rc->ctidAttNo = tle->resno;  			/* if parent of inheritance tree, need the tableoid too */  			if (rc->isParent) @@ -164,7 +153,6 @@ preprocess_targetlist(PlannerInfo *root, List *tlist)  									  pstrdup(resname),  									  true);  				tlist = lappend(tlist, tle); -				rc->toidAttNo = tle->resno;  			}  		}  		else @@ -179,7 +167,6 @@ preprocess_targetlist(PlannerInfo *root, List *tlist)  								  pstrdup(resname),  								  true);  			tlist = lappend(tlist, tle); -			rc->wholeAttNo = tle->resno;  		}  	} diff --git a/src/backend/optimizer/prep/prepunion.c b/src/backend/optimizer/prep/prepunion.c index 3cb5ed977b0..35f9f980e90 100644 --- a/src/backend/optimizer/prep/prepunion.c +++ b/src/backend/optimizer/prep/prepunion.c @@ -1291,10 +1291,6 @@ expand_inherited_rtentry(PlannerInfo *root, RangeTblEntry *rte, Index rti)  			newrc->markType = oldrc->markType;  			newrc->noWait = oldrc->noWait;  			newrc->isParent = false; -			/* junk attrs for children are not identified yet */ -			newrc->ctidAttNo = InvalidAttrNumber; -			newrc->toidAttNo = InvalidAttrNumber; -			newrc->wholeAttNo = InvalidAttrNumber;  			root->rowMarks = lappend(root->rowMarks, newrc);  		} | 
