Lines Matching refs:erm

858 		ExecRowMark *erm;  in InitPlan()  local
896 erm = (ExecRowMark *) palloc(sizeof(ExecRowMark)); in InitPlan()
897 erm->relation = relation; in InitPlan()
898 erm->relid = relid; in InitPlan()
899 erm->rti = rc->rti; in InitPlan()
900 erm->prti = rc->prti; in InitPlan()
901 erm->rowmarkId = rc->rowmarkId; in InitPlan()
902 erm->markType = rc->markType; in InitPlan()
903 erm->strength = rc->strength; in InitPlan()
904 erm->waitPolicy = rc->waitPolicy; in InitPlan()
905 erm->ermActive = false; in InitPlan()
906 ItemPointerSetInvalid(&(erm->curCtid)); in InitPlan()
907 erm->ermExtra = NULL; in InitPlan()
908 estate->es_rowMarks = lappend(estate->es_rowMarks, erm); in InitPlan()
1501 ExecRowMark *erm = (ExecRowMark *) lfirst(l); in ExecEndPlan() local
1503 if (erm->relation) in ExecEndPlan()
1504 heap_close(erm->relation, NoLock); in ExecEndPlan()
2074 ExecRowMark *erm = (ExecRowMark *) lfirst(lc); in ExecFindRowMark() local
2076 if (erm->rti == rti) in ExecFindRowMark()
2077 return erm; in ExecFindRowMark()
2092 ExecBuildAuxRowMark(ExecRowMark *erm, List *targetlist) in ExecBuildAuxRowMark() argument
2097 aerm->rowmark = erm; in ExecBuildAuxRowMark()
2100 if (erm->markType != ROW_MARK_COPY) in ExecBuildAuxRowMark()
2103 snprintf(resname, sizeof(resname), "ctid%u", erm->rowmarkId); in ExecBuildAuxRowMark()
2112 snprintf(resname, sizeof(resname), "wholerow%u", erm->rowmarkId); in ExecBuildAuxRowMark()
2120 if (erm->rti != erm->prti) in ExecBuildAuxRowMark()
2122 snprintf(resname, sizeof(resname), "tableoid%u", erm->rowmarkId); in ExecBuildAuxRowMark()
2564 ExecRowMark *erm = aerm->rowmark; in EvalPlanQualFetchRowMarks() local
2569 if (RowMarkRequiresRowShareLock(erm->markType)) in EvalPlanQualFetchRowMarks()
2573 EvalPlanQualSetTuple(epqstate, erm->rti, NULL); in EvalPlanQualFetchRowMarks()
2576 if (erm->rti != erm->prti) in EvalPlanQualFetchRowMarks()
2588 Assert(OidIsValid(erm->relid)); in EvalPlanQualFetchRowMarks()
2589 if (tableoid != erm->relid) in EvalPlanQualFetchRowMarks()
2596 if (erm->markType == ROW_MARK_REFERENCE) in EvalPlanQualFetchRowMarks()
2600 Assert(erm->relation != NULL); in EvalPlanQualFetchRowMarks()
2611 if (erm->relation->rd_rel->relkind == RELKIND_FOREIGN_TABLE) in EvalPlanQualFetchRowMarks()
2616 fdwroutine = GetFdwRoutineForRelation(erm->relation, false); in EvalPlanQualFetchRowMarks()
2622 RelationGetRelationName(erm->relation)))); in EvalPlanQualFetchRowMarks()
2624 erm, in EvalPlanQualFetchRowMarks()
2642 if (!heap_fetch(erm->relation, SnapshotAny, &tuple, &buffer, in EvalPlanQualFetchRowMarks()
2652 EvalPlanQualSetTuple(epqstate, erm->rti, copyTuple); in EvalPlanQualFetchRowMarks()
2658 Assert(erm->markType == ROW_MARK_COPY); in EvalPlanQualFetchRowMarks()
2673 tuple.t_tableOid = erm->relid; in EvalPlanQualFetchRowMarks()
2678 EvalPlanQualSetTuple(epqstate, erm->rti, in EvalPlanQualFetchRowMarks()