PostgreSQL Source Code  git master
ResultRelInfo Struct Reference

#include <execnodes.h>

Data Fields

NodeTag type
 
Index ri_RangeTableIndex
 
Relation ri_RelationDesc
 
int ri_NumIndices
 
RelationPtr ri_IndexRelationDescs
 
IndexInfo ** ri_IndexRelationInfo
 
AttrNumber ri_RowIdAttNo
 
Bitmapsetri_extraUpdatedCols
 
ProjectionInfori_projectNew
 
TupleTableSlotri_newTupleSlot
 
TupleTableSlotri_oldTupleSlot
 
bool ri_projectNewInfoValid
 
TriggerDescri_TrigDesc
 
FmgrInfori_TrigFunctions
 
ExprState ** ri_TrigWhenExprs
 
Instrumentationri_TrigInstrument
 
TupleTableSlotri_ReturningSlot
 
TupleTableSlotri_TrigOldSlot
 
TupleTableSlotri_TrigNewSlot
 
struct FdwRoutineri_FdwRoutine
 
void * ri_FdwState
 
bool ri_usesFdwDirectModify
 
int ri_NumSlots
 
int ri_NumSlotsInitialized
 
int ri_BatchSize
 
TupleTableSlot ** ri_Slots
 
TupleTableSlot ** ri_PlanSlots
 
Listri_WithCheckOptions
 
Listri_WithCheckOptionExprs
 
ExprState ** ri_ConstraintExprs
 
ExprState ** ri_GeneratedExprsI
 
ExprState ** ri_GeneratedExprsU
 
int ri_NumGeneratedNeededI
 
int ri_NumGeneratedNeededU
 
Listri_returningList
 
ProjectionInfori_projectReturning
 
Listri_onConflictArbiterIndexes
 
OnConflictSetStateri_onConflict
 
Listri_matchedMergeAction
 
Listri_notMatchedMergeAction
 
ExprStateri_PartitionCheckExpr
 
TupleConversionMapri_ChildToRootMap
 
bool ri_ChildToRootMapValid
 
TupleConversionMapri_RootToChildMap
 
bool ri_RootToChildMapValid
 
struct ResultRelInfori_RootResultRelInfo
 
TupleTableSlotri_PartitionTupleSlot
 
struct CopyMultiInsertBufferri_CopyMultiInsertBuffer
 
Listri_ancestorResultRels
 

Detailed Description

Definition at line 448 of file execnodes.h.

Field Documentation

◆ ri_ancestorResultRels

List* ResultRelInfo::ri_ancestorResultRels

Definition at line 590 of file execnodes.h.

Referenced by ExecCloseResultRelations(), and ExecGetAncestorResultRels().

◆ ri_BatchSize

◆ ri_ChildToRootMap

TupleConversionMap* ResultRelInfo::ri_ChildToRootMap

Definition at line 560 of file execnodes.h.

Referenced by ExecGetChildToRootMap(), and InitResultRelInfo().

◆ ri_ChildToRootMapValid

bool ResultRelInfo::ri_ChildToRootMapValid

Definition at line 561 of file execnodes.h.

Referenced by ExecGetChildToRootMap(), and InitResultRelInfo().

◆ ri_ConstraintExprs

ExprState** ResultRelInfo::ri_ConstraintExprs

Definition at line 525 of file execnodes.h.

Referenced by ExecRelCheck(), and InitResultRelInfo().

◆ ri_CopyMultiInsertBuffer

◆ ri_extraUpdatedCols

Bitmapset* ResultRelInfo::ri_extraUpdatedCols

◆ ri_FdwRoutine

◆ ri_FdwState

◆ ri_GeneratedExprsI

ExprState** ResultRelInfo::ri_GeneratedExprsI

◆ ri_GeneratedExprsU

ExprState** ResultRelInfo::ri_GeneratedExprsU

◆ ri_IndexRelationDescs

◆ ri_IndexRelationInfo

IndexInfo** ResultRelInfo::ri_IndexRelationInfo

◆ ri_matchedMergeAction

List* ResultRelInfo::ri_matchedMergeAction

Definition at line 548 of file execnodes.h.

Referenced by ExecMergeMatched(), and InitResultRelInfo().

◆ ri_newTupleSlot

◆ ri_notMatchedMergeAction

List* ResultRelInfo::ri_notMatchedMergeAction

Definition at line 549 of file execnodes.h.

Referenced by ExecMergeNotMatched(), and InitResultRelInfo().

◆ ri_NumGeneratedNeededI

int ResultRelInfo::ri_NumGeneratedNeededI

Definition at line 532 of file execnodes.h.

Referenced by ExecComputeStoredGenerated(), and ExecInitStoredGenerated().

◆ ri_NumGeneratedNeededU

int ResultRelInfo::ri_NumGeneratedNeededU

Definition at line 533 of file execnodes.h.

Referenced by ExecComputeStoredGenerated(), and ExecInitStoredGenerated().

◆ ri_NumIndices

◆ ri_NumSlots

int ResultRelInfo::ri_NumSlots

Definition at line 512 of file execnodes.h.

Referenced by ExecBatchInsert(), ExecInsert(), and ExecPendingInserts().

◆ ri_NumSlotsInitialized

int ResultRelInfo::ri_NumSlotsInitialized

Definition at line 513 of file execnodes.h.

Referenced by ExecEndModifyTable(), and ExecInsert().

◆ ri_oldTupleSlot

◆ ri_onConflict

OnConflictSetState* ResultRelInfo::ri_onConflict

◆ ri_onConflictArbiterIndexes

List* ResultRelInfo::ri_onConflictArbiterIndexes

◆ ri_PartitionCheckExpr

ExprState* ResultRelInfo::ri_PartitionCheckExpr

Definition at line 552 of file execnodes.h.

Referenced by ExecPartitionCheck().

◆ ri_PartitionTupleSlot

TupleTableSlot* ResultRelInfo::ri_PartitionTupleSlot

◆ ri_PlanSlots

TupleTableSlot** ResultRelInfo::ri_PlanSlots

Definition at line 516 of file execnodes.h.

Referenced by ExecEndModifyTable(), ExecInsert(), and ExecPendingInserts().

◆ ri_projectNew

◆ ri_projectNewInfoValid

◆ ri_projectReturning

◆ ri_RangeTableIndex

◆ ri_RelationDesc

Relation ResultRelInfo::ri_RelationDesc

Definition at line 456 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(), 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(), ExecGetAncestorResultRels(), ExecGetChildToRootMap(), ExecGetResultRelCheckAsUser(), ExecGetReturningSlot(), ExecGetRootToChildMap(), ExecGetTriggerNewSlot(), ExecGetTriggerOldSlot(), ExecGetTriggerResultRel(), ExecInitInsertProjection(), ExecInitMergeTupleSlots(), ExecInitModifyTable(), ExecInitPartitionInfo(), ExecInitRoutingInfo(), ExecInitStoredGenerated(), ExecInitUpdateProjection(), ExecInsert(), ExecInsertIndexTuples(), ExecIRDeleteTriggers(), ExecIRInsertTriggers(), ExecIRUpdateTriggers(), ExecLookupResultRelByOid(), ExecMergeMatched(), ExecModifyTable(), ExecOnConflictUpdate(), ExecOpenIndices(), ExecPartitionCheck(), ExecPartitionCheckEmitError(), ExecProcessReturning(), ExecRelCheck(), ExecSimpleRelationDelete(), ExecSimpleRelationInsert(), ExecSimpleRelationUpdate(), ExecUpdate(), ExecUpdateAct(), ExecUpdateLockMode(), ExecUpdatePrepareSlot(), ExecUpdatePrologue(), ExecuteTruncateGuts(), ExecWithCheckOptions(), GetTupleForTrigger(), InitResultRelInfo(), postgresBeginForeignInsert(), postgresGetForeignModifyBatchSize(), and report_triggers().

◆ ri_returningList

List* ResultRelInfo::ri_returningList

Definition at line 536 of file execnodes.h.

Referenced by ExecInitModifyTable(), and postgresBeginForeignInsert().

◆ ri_ReturningSlot

TupleTableSlot* ResultRelInfo::ri_ReturningSlot

Definition at line 498 of file execnodes.h.

Referenced by ExecGetReturningSlot(), and InitResultRelInfo().

◆ ri_RootResultRelInfo

◆ ri_RootToChildMap

TupleConversionMap* ResultRelInfo::ri_RootToChildMap

Definition at line 566 of file execnodes.h.

Referenced by ExecGetRootToChildMap(), and InitResultRelInfo().

◆ ri_RootToChildMapValid

bool ResultRelInfo::ri_RootToChildMapValid

Definition at line 567 of file execnodes.h.

Referenced by ExecGetRootToChildMap(), and InitResultRelInfo().

◆ ri_RowIdAttNo

AttrNumber ResultRelInfo::ri_RowIdAttNo

◆ ri_Slots

TupleTableSlot** ResultRelInfo::ri_Slots

Definition at line 515 of file execnodes.h.

Referenced by ExecEndModifyTable(), ExecInsert(), and ExecPendingInserts().

◆ ri_TrigDesc

◆ ri_TrigFunctions

◆ ri_TrigInstrument

◆ ri_TrigNewSlot

TupleTableSlot* ResultRelInfo::ri_TrigNewSlot

Definition at line 500 of file execnodes.h.

Referenced by ExecGetTriggerNewSlot(), and InitResultRelInfo().

◆ ri_TrigOldSlot

TupleTableSlot* ResultRelInfo::ri_TrigOldSlot

Definition at line 499 of file execnodes.h.

Referenced by ExecGetTriggerOldSlot(), and InitResultRelInfo().

◆ ri_TrigWhenExprs

ExprState** ResultRelInfo::ri_TrigWhenExprs

Definition at line 492 of file execnodes.h.

Referenced by InitResultRelInfo(), and TriggerEnabled().

◆ ri_usesFdwDirectModify

bool ResultRelInfo::ri_usesFdwDirectModify

◆ ri_WithCheckOptionExprs

List* ResultRelInfo::ri_WithCheckOptionExprs

Definition at line 522 of file execnodes.h.

Referenced by ExecInitModifyTable(), and ExecWithCheckOptions().

◆ ri_WithCheckOptions

◆ type

NodeTag ResultRelInfo::type

Definition at line 450 of file execnodes.h.

Referenced by InitResultRelInfo().


The documentation for this struct was generated from the following file: