PostgreSQL Source Code git master
|
#include <execnodes.h>
Definition at line 472 of file execnodes.h.
TupleTableSlot* ResultRelInfo::ri_AllNullSlot |
Definition at line 530 of file execnodes.h.
Referenced by ExecGetAllNullSlot(), and InitResultRelInfo().
List* ResultRelInfo::ri_ancestorResultRels |
Definition at line 628 of file execnodes.h.
Referenced by ExecCloseResultRelations(), and ExecGetAncestorResultRels().
int ResultRelInfo::ri_BatchSize |
Definition at line 544 of file execnodes.h.
Referenced by CopyFrom(), CopyMultiInsertBufferFlush(), ExecInitModifyTable(), ExecInitRoutingInfo(), ExecInsert(), postgresExplainForeignModify(), and postgresGetForeignModifyBatchSize().
ExprState** ResultRelInfo::ri_CheckConstraintExprs |
Definition at line 555 of file execnodes.h.
Referenced by ExecRelCheck(), and InitResultRelInfo().
TupleConversionMap* ResultRelInfo::ri_ChildToRootMap |
Definition at line 600 of file execnodes.h.
Referenced by ExecGetChildToRootMap(), and InitResultRelInfo().
bool ResultRelInfo::ri_ChildToRootMapValid |
Definition at line 601 of file execnodes.h.
Referenced by ExecGetChildToRootMap(), and InitResultRelInfo().
struct CopyMultiInsertBuffer* ResultRelInfo::ri_CopyMultiInsertBuffer |
Definition at line 622 of file execnodes.h.
Referenced by CopyFrom(), CopyMultiInsertBufferCleanup(), CopyMultiInsertInfoNextFreeSlot(), CopyMultiInsertInfoSetupBuffer(), CopyMultiInsertInfoStore(), ExecInitRoutingInfo(), and InitResultRelInfo().
Bitmapset* ResultRelInfo::ri_extraUpdatedCols |
Definition at line 498 of file execnodes.h.
Referenced by ExecGetExtraUpdatedCols(), ExecInitGenerated(), and InitResultRelInfo().
bool ResultRelInfo::ri_extraUpdatedCols_valid |
Definition at line 500 of file execnodes.h.
Referenced by ExecGetExtraUpdatedCols(), and ExecInitGenerated().
struct FdwRoutine* ResultRelInfo::ri_FdwRoutine |
Definition at line 533 of file execnodes.h.
Referenced by CheckValidResultRel(), CopyFrom(), CopyMultiInsertBufferCleanup(), CopyMultiInsertBufferFlush(), CopyMultiInsertBufferInit(), ExecARDeleteTriggers(), ExecARInsertTriggers(), ExecARUpdateTriggers(), ExecBatchInsert(), ExecCleanupTupleRouting(), ExecDelete(), ExecEndModifyTable(), ExecInitModifyTable(), ExecInitRoutingInfo(), ExecInsert(), ExecUpdate(), InitResultRelInfo(), and show_modifytable_info().
void* ResultRelInfo::ri_FdwState |
Definition at line 536 of file execnodes.h.
Referenced by execute_foreign_modify(), InitResultRelInfo(), postgresBeginForeignInsert(), postgresBeginForeignModify(), postgresEndForeignInsert(), postgresEndForeignModify(), postgresExecForeignBatchInsert(), postgresExecForeignInsert(), and postgresGetForeignModifyBatchSize().
ExprState** ResultRelInfo::ri_GeneratedExprsI |
Definition at line 566 of file execnodes.h.
Referenced by ExecComputeStoredGenerated(), ExecInitGenerated(), and InitResultRelInfo().
ExprState** ResultRelInfo::ri_GeneratedExprsU |
Definition at line 567 of file execnodes.h.
Referenced by ExecComputeStoredGenerated(), ExecInitGenerated(), and InitResultRelInfo().
ExprState** ResultRelInfo::ri_GenVirtualNotNullConstraintExprs |
Definition at line 561 of file execnodes.h.
Referenced by ExecRelGenVirtualNotNull(), and InitResultRelInfo().
RelationPtr ResultRelInfo::ri_IndexRelationDescs |
Definition at line 486 of file execnodes.h.
Referenced by apply_handle_delete_internal(), apply_handle_insert_internal(), BuildConflictIndexInfo(), CatalogIndexInsert(), ExecCheckIndexConstraints(), ExecCloseIndices(), ExecInsert(), ExecInsertIndexTuples(), ExecOpenIndices(), ExecUpdatePrologue(), InitConflictIndexes(), and InitResultRelInfo().
IndexInfo** ResultRelInfo::ri_IndexRelationInfo |
Definition at line 489 of file execnodes.h.
Referenced by BuildConflictIndexInfo(), CatalogIndexInsert(), ExecCheckIndexConstraints(), ExecCloseIndices(), ExecInsertIndexTuples(), ExecOpenIndices(), InitConflictIndexes(), and InitResultRelInfo().
List* ResultRelInfo::ri_MergeActions[NUM_MERGE_MATCH_KINDS] |
Definition at line 586 of file execnodes.h.
Referenced by ExecInitMerge(), ExecMergeMatched(), ExecMergeNotMatched(), and InitResultRelInfo().
ExprState* ResultRelInfo::ri_MergeJoinCondition |
Definition at line 589 of file execnodes.h.
Referenced by ExecInitMerge(), ExecMergeMatched(), and InitResultRelInfo().
bool ResultRelInfo::ri_needLockTagTuple |
Definition at line 512 of file execnodes.h.
Referenced by CheckValidResultRel(), ExecMergeMatched(), ExecModifyTable(), ExecOnConflictUpdate(), ExecUpdate(), and InitResultRelInfo().
TupleTableSlot* ResultRelInfo::ri_newTupleSlot |
Definition at line 505 of file execnodes.h.
Referenced by ExecGetInsertNewTuple(), ExecInitInsertProjection(), ExecInitMerge(), ExecInitMergeTupleSlots(), ExecInitUpdateProjection(), and InitResultRelInfo().
int ResultRelInfo::ri_NumGeneratedNeededI |
Definition at line 570 of file execnodes.h.
Referenced by ExecComputeStoredGenerated(), and ExecInitGenerated().
int ResultRelInfo::ri_NumGeneratedNeededU |
Definition at line 571 of file execnodes.h.
Referenced by ExecComputeStoredGenerated(), and ExecInitGenerated().
int ResultRelInfo::ri_NumIndices |
Definition at line 483 of file execnodes.h.
Referenced by BuildConflictIndexInfo(), CatalogIndexInsert(), CopyFrom(), CopyMultiInsertBufferFlush(), ExecCheckIndexConstraints(), ExecCloseIndices(), ExecCloseResultRelations(), ExecInsert(), ExecInsertIndexTuples(), ExecOpenIndices(), ExecSimpleRelationInsert(), ExecSimpleRelationUpdate(), ExecUpdateEpilogue(), InitConflictIndexes(), and InitResultRelInfo().
int ResultRelInfo::ri_NumSlots |
Definition at line 542 of file execnodes.h.
Referenced by ExecBatchInsert(), ExecInsert(), and ExecPendingInserts().
int ResultRelInfo::ri_NumSlotsInitialized |
Definition at line 543 of file execnodes.h.
Referenced by ExecEndModifyTable(), and ExecInsert().
TupleTableSlot* ResultRelInfo::ri_oldTupleSlot |
Definition at line 507 of file execnodes.h.
Referenced by ExecCrossPartitionUpdate(), ExecInitMergeTupleSlots(), ExecInitUpdateProjection(), ExecMergeMatched(), ExecModifyTable(), ExecUpdate(), and InitResultRelInfo().
OnConflictSetState* ResultRelInfo::ri_onConflict |
Definition at line 583 of file execnodes.h.
Referenced by ExecInitModifyTable(), ExecInitPartitionInfo(), ExecOnConflictUpdate(), and InitResultRelInfo().
List* ResultRelInfo::ri_onConflictArbiterIndexes |
Definition at line 580 of file execnodes.h.
Referenced by apply_handle_insert_internal(), CheckAndReportConflict(), ExecInitModifyTable(), ExecInitPartitionInfo(), ExecInsert(), ExecSimpleRelationInsert(), ExecSimpleRelationUpdate(), InitConflictIndexes(), and InitResultRelInfo().
ExprState* ResultRelInfo::ri_PartitionCheckExpr |
Definition at line 592 of file execnodes.h.
Referenced by ExecPartitionCheck().
TupleTableSlot* ResultRelInfo::ri_PartitionTupleSlot |
Definition at line 619 of file execnodes.h.
Referenced by apply_handle_tuple_routing(), CopyFrom(), ExecFindPartition(), ExecInitRoutingInfo(), ExecPrepareTupleRouting(), and InitResultRelInfo().
TupleTableSlot** ResultRelInfo::ri_PlanSlots |
Definition at line 546 of file execnodes.h.
Referenced by ExecEndModifyTable(), ExecInsert(), and ExecPendingInserts().
ProjectionInfo* ResultRelInfo::ri_projectNew |
Definition at line 503 of file execnodes.h.
Referenced by ExecGetInsertNewTuple(), ExecGetUpdateNewTuple(), ExecInitInsertProjection(), ExecInitUpdateProjection(), and InitResultRelInfo().
bool ResultRelInfo::ri_projectNewInfoValid |
Definition at line 509 of file execnodes.h.
Referenced by ExecCrossPartitionUpdate(), ExecGetUpdateNewTuple(), ExecInitInsertProjection(), ExecInitMerge(), ExecInitMergeTupleSlots(), ExecInitUpdateProjection(), ExecModifyTable(), ExecUpdate(), and InitResultRelInfo().
ProjectionInfo* ResultRelInfo::ri_projectReturning |
Definition at line 577 of file execnodes.h.
Referenced by ExecDelete(), ExecInitMerge(), ExecInitModifyTable(), ExecInsert(), ExecMergeMatched(), ExecModifyTable(), ExecOnConflictUpdate(), ExecProcessReturning(), ExecUpdate(), InitResultRelInfo(), and postgresGetForeignModifyBatchSize().
Index ResultRelInfo::ri_RangeTableIndex |
Definition at line 477 of file execnodes.h.
Referenced by CatalogOpenIndexes(), ExecCloseResultRelations(), ExecDelete(), ExecInitMerge(), ExecInitPartitionInfo(), ExecMergeMatched(), ExecUpdate(), GetResultRTEPermissionInfo(), GetTupleForTrigger(), InitResultRelInfo(), postgresBeginDirectModify(), postgresBeginForeignInsert(), postgresBeginForeignModify(), and show_modifytable_info().
Relation ResultRelInfo::ri_RelationDesc |
Definition at line 480 of file execnodes.h.
Referenced by AfterTriggerExecute(), afterTriggerInvokeEvents(), AfterTriggerSaveEvent(), apply_handle_delete_internal(), apply_handle_insert_internal(), apply_handle_tuple_routing(), apply_handle_update_internal(), build_tuple_value_details(), CatalogIndexInsert(), CatalogOpenIndexes(), CheckValidResultRel(), CopyFrom(), CopyMultiInsertBufferCleanup(), CopyMultiInsertBufferFlush(), CopyMultiInsertInfoInit(), CopyMultiInsertInfoNextFreeSlot(), create_foreign_modify(), ExecBatchInsert(), ExecBRDeleteTriggers(), ExecBRInsertTriggers(), ExecBRUpdateTriggers(), ExecBSDeleteTriggers(), ExecBSInsertTriggers(), ExecBSTruncateTriggers(), ExecBSUpdateTriggers(), ExecCheckIndexConstraints(), ExecCheckTIDVisible(), ExecCleanupTupleRouting(), ExecCloseResultRelations(), ExecComputeStoredGenerated(), ExecConstraints(), ExecCrossPartitionUpdate(), ExecCrossPartitionUpdateForeignKey(), ExecDelete(), ExecDeleteAct(), ExecFindPartition(), ExecGetAllNullSlot(), ExecGetAncestorResultRels(), ExecGetChildToRootMap(), ExecGetResultRelCheckAsUser(), ExecGetReturningSlot(), ExecGetRootToChildMap(), ExecGetTriggerNewSlot(), ExecGetTriggerOldSlot(), ExecGetTriggerResultRel(), ExecInitGenerated(), ExecInitInsertProjection(), ExecInitMerge(), ExecInitMergeTupleSlots(), ExecInitModifyTable(), ExecInitPartitionInfo(), ExecInitRoutingInfo(), ExecInitUpdateProjection(), ExecInsert(), ExecInsertIndexTuples(), ExecIRDeleteTriggers(), ExecIRInsertTriggers(), ExecIRUpdateTriggers(), ExecLookupResultRelByOid(), ExecMergeMatched(), ExecModifyTable(), ExecOnConflictUpdate(), ExecOpenIndices(), ExecPartitionCheck(), ExecPartitionCheckEmitError(), ExecRelCheck(), ExecRelGenVirtualNotNull(), ExecSimpleRelationDelete(), ExecSimpleRelationInsert(), ExecSimpleRelationUpdate(), ExecUpdate(), ExecUpdateAct(), ExecUpdateLockMode(), ExecUpdatePrepareSlot(), ExecUpdatePrologue(), ExecuteTruncateGuts(), ExecWithCheckOptions(), FindConflictTuple(), GetTupleForTrigger(), InitResultRelInfo(), postgresBeginForeignInsert(), postgresGetForeignModifyBatchSize(), report_triggers(), ReportApplyConflict(), ReportNotNullViolationError(), and TriggerEnabled().
List* ResultRelInfo::ri_returningList |
Definition at line 574 of file execnodes.h.
Referenced by ExecInitMerge(), ExecInitModifyTable(), and postgresBeginForeignInsert().
TupleTableSlot* ResultRelInfo::ri_ReturningSlot |
Definition at line 527 of file execnodes.h.
Referenced by ExecGetReturningSlot(), and InitResultRelInfo().
struct ResultRelInfo* ResultRelInfo::ri_RootResultRelInfo |
Definition at line 618 of file execnodes.h.
Referenced by ExecARDeleteTriggers(), ExecARInsertTriggers(), ExecARUpdateTriggers(), ExecASUpdateTriggers(), ExecBSUpdateTriggers(), ExecConstraints(), ExecCrossPartitionUpdateForeignKey(), ExecGetAncestorResultRels(), ExecGetChildToRootMap(), ExecGetInsertedCols(), ExecGetRootToChildMap(), ExecGetUpdatedCols(), ExecInitModifyTable(), ExecInsert(), ExecPartitionCheckEmitError(), ExecWithCheckOptions(), GetResultRTEPermissionInfo(), InitResultRelInfo(), postgresBeginForeignInsert(), and ReportNotNullViolationError().
TupleConversionMap* ResultRelInfo::ri_RootToChildMap |
Definition at line 606 of file execnodes.h.
Referenced by ExecGetRootToChildMap(), and InitResultRelInfo().
bool ResultRelInfo::ri_RootToChildMapValid |
Definition at line 607 of file execnodes.h.
Referenced by ExecGetRootToChildMap(), and InitResultRelInfo().
AttrNumber ResultRelInfo::ri_RowIdAttNo |
Definition at line 495 of file execnodes.h.
Referenced by ExecInitModifyTable(), ExecMergeMatched(), ExecModifyTable(), and InitResultRelInfo().
TupleTableSlot** ResultRelInfo::ri_Slots |
Definition at line 545 of file execnodes.h.
Referenced by ExecEndModifyTable(), ExecInsert(), and ExecPendingInserts().
TriggerDesc* ResultRelInfo::ri_TrigDesc |
Definition at line 515 of file execnodes.h.
Referenced by afterTriggerInvokeEvents(), AfterTriggerSaveEvent(), CatalogOpenIndexes(), CopyFrom(), CopyMultiInsertBufferFlush(), ExecARDeleteTriggers(), ExecARInsertTriggers(), ExecARUpdateTriggers(), ExecASDeleteTriggers(), ExecASInsertTriggers(), ExecASTruncateTriggers(), ExecASUpdateTriggers(), ExecBRDeleteTriggers(), ExecBRInsertTriggers(), ExecBRUpdateTriggers(), ExecBSDeleteTriggers(), ExecBSInsertTriggers(), ExecBSTruncateTriggers(), ExecBSUpdateTriggers(), ExecCrossPartitionUpdateForeignKey(), ExecDelete(), ExecDeletePrologue(), ExecInsert(), ExecIRDeleteTriggers(), ExecIRInsertTriggers(), ExecIRUpdateTriggers(), ExecMergeMatched(), ExecPrepareTupleRouting(), ExecSimpleRelationDelete(), ExecSimpleRelationInsert(), ExecSimpleRelationUpdate(), ExecUpdate(), ExecUpdateAct(), ExecUpdatePrologue(), InitResultRelInfo(), postgresGetForeignModifyBatchSize(), report_triggers(), and TriggerEnabled().
FmgrInfo* ResultRelInfo::ri_TrigFunctions |
Definition at line 518 of file execnodes.h.
Referenced by afterTriggerInvokeEvents(), ExecBRDeleteTriggers(), ExecBRInsertTriggers(), ExecBRUpdateTriggers(), ExecBSDeleteTriggers(), ExecBSInsertTriggers(), ExecBSTruncateTriggers(), ExecBSUpdateTriggers(), ExecIRDeleteTriggers(), ExecIRInsertTriggers(), ExecIRUpdateTriggers(), and InitResultRelInfo().
Instrumentation* ResultRelInfo::ri_TrigInstrument |
Definition at line 524 of file execnodes.h.
Referenced by afterTriggerInvokeEvents(), ExecBRDeleteTriggers(), ExecBRInsertTriggers(), ExecBRUpdateTriggers(), ExecBSDeleteTriggers(), ExecBSInsertTriggers(), ExecBSTruncateTriggers(), ExecBSUpdateTriggers(), ExecIRDeleteTriggers(), ExecIRInsertTriggers(), ExecIRUpdateTriggers(), InitResultRelInfo(), and report_triggers().
TupleTableSlot* ResultRelInfo::ri_TrigNewSlot |
Definition at line 529 of file execnodes.h.
Referenced by ExecGetTriggerNewSlot(), and InitResultRelInfo().
TupleTableSlot* ResultRelInfo::ri_TrigOldSlot |
Definition at line 528 of file execnodes.h.
Referenced by ExecGetTriggerOldSlot(), and InitResultRelInfo().
ExprState** ResultRelInfo::ri_TrigWhenExprs |
Definition at line 521 of file execnodes.h.
Referenced by InitResultRelInfo(), and TriggerEnabled().
bool ResultRelInfo::ri_usesFdwDirectModify |
Definition at line 539 of file execnodes.h.
Referenced by ExecEndModifyTable(), ExecInitModifyTable(), ExecModifyTable(), InitResultRelInfo(), postgresBeginForeignInsert(), and show_modifytable_info().
List* ResultRelInfo::ri_WithCheckOptionExprs |
Definition at line 552 of file execnodes.h.
Referenced by ExecInitMerge(), ExecInitModifyTable(), and ExecWithCheckOptions().
List* ResultRelInfo::ri_WithCheckOptions |
Definition at line 549 of file execnodes.h.
Referenced by ExecBatchInsert(), ExecInitMerge(), ExecInitModifyTable(), ExecInsert(), ExecMergeMatched(), ExecOnConflictUpdate(), ExecUpdateAct(), ExecUpdateEpilogue(), ExecWithCheckOptions(), postgresBeginForeignInsert(), and postgresGetForeignModifyBatchSize().
NodeTag ResultRelInfo::type |
Definition at line 474 of file execnodes.h.
Referenced by InitResultRelInfo().