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
 
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_BatchSize
 
TupleTableSlot ** ri_Slots
 
TupleTableSlot ** ri_PlanSlots
 
Listri_WithCheckOptions
 
Listri_WithCheckOptionExprs
 
ExprState ** ri_ConstraintExprs
 
ExprState ** ri_GeneratedExprs
 
int ri_NumGeneratedNeeded
 
Listri_returningList
 
ProjectionInfori_projectReturning
 
Listri_onConflictArbiterIndexes
 
OnConflictSetStateri_onConflict
 
ExprStateri_PartitionCheckExpr
 
struct ResultRelInfori_RootResultRelInfo
 
TupleConversionMapri_RootToPartitionMap
 
TupleTableSlotri_PartitionTupleSlot
 
TupleConversionMapri_ChildToRootMap
 
bool ri_ChildToRootMapValid
 
struct CopyMultiInsertBufferri_CopyMultiInsertBuffer
 

Detailed Description

Definition at line 403 of file execnodes.h.

Field Documentation

◆ ri_BatchSize

int ResultRelInfo::ri_BatchSize

◆ ri_ChildToRootMap

TupleConversionMap* ResultRelInfo::ri_ChildToRootMap

Definition at line 521 of file execnodes.h.

Referenced by ExecGetChildToRootMap(), and InitResultRelInfo().

◆ ri_ChildToRootMapValid

bool ResultRelInfo::ri_ChildToRootMapValid

Definition at line 522 of file execnodes.h.

Referenced by ExecGetChildToRootMap(), and InitResultRelInfo().

◆ ri_ConstraintExprs

ExprState** ResultRelInfo::ri_ConstraintExprs

Definition at line 476 of file execnodes.h.

Referenced by ExecRelCheck(), and InitResultRelInfo().

◆ ri_CopyMultiInsertBuffer

◆ ri_FdwRoutine

◆ ri_FdwState

◆ ri_GeneratedExprs

ExprState** ResultRelInfo::ri_GeneratedExprs

Definition at line 479 of file execnodes.h.

Referenced by ExecComputeStoredGenerated(), and InitResultRelInfo().

◆ ri_IndexRelationDescs

◆ ri_IndexRelationInfo

IndexInfo** ResultRelInfo::ri_IndexRelationInfo

◆ ri_newTupleSlot

TupleTableSlot* ResultRelInfo::ri_newTupleSlot

◆ ri_NumGeneratedNeeded

int ResultRelInfo::ri_NumGeneratedNeeded

Definition at line 482 of file execnodes.h.

Referenced by ExecComputeStoredGenerated().

◆ ri_NumIndices

◆ ri_NumSlots

int ResultRelInfo::ri_NumSlots

Definition at line 464 of file execnodes.h.

Referenced by ExecInsert(), and ExecModifyTable().

◆ ri_oldTupleSlot

TupleTableSlot* ResultRelInfo::ri_oldTupleSlot

◆ ri_onConflict

OnConflictSetState* ResultRelInfo::ri_onConflict

◆ ri_onConflictArbiterIndexes

List* ResultRelInfo::ri_onConflictArbiterIndexes

◆ ri_PartitionCheckExpr

ExprState* ResultRelInfo::ri_PartitionCheckExpr

Definition at line 497 of file execnodes.h.

Referenced by ExecPartitionCheck().

◆ ri_PartitionTupleSlot

TupleTableSlot* ResultRelInfo::ri_PartitionTupleSlot

◆ ri_PlanSlots

TupleTableSlot** ResultRelInfo::ri_PlanSlots

Definition at line 467 of file execnodes.h.

Referenced by ExecInsert(), and ExecModifyTable().

◆ ri_projectNew

◆ ri_projectNewInfoValid

◆ ri_projectReturning

◆ ri_RangeTableIndex

◆ ri_RelationDesc

Relation ResultRelInfo::ri_RelationDesc

Definition at line 411 of file execnodes.h.

Referenced by AfterTriggerExecute(), afterTriggerInvokeEvents(), AfterTriggerSaveEvent(), apply_handle_delete_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(), ExecDelete(), ExecFindPartition(), ExecGetChildToRootMap(), ExecGetReturningSlot(), ExecGetTriggerNewSlot(), ExecGetTriggerOldSlot(), ExecGetTriggerResultRel(), ExecInitInsertProjection(), ExecInitModifyTable(), ExecInitPartitionInfo(), ExecInitRoutingInfo(), ExecInitUpdateProjection(), ExecInsert(), ExecInsertIndexTuples(), ExecIRDeleteTriggers(), ExecIRInsertTriggers(), ExecIRUpdateTriggers(), ExecLookupResultRelByOid(), ExecModifyTable(), ExecOnConflictUpdate(), ExecOpenIndices(), ExecPartitionCheck(), ExecPartitionCheckEmitError(), ExecProcessReturning(), ExecRelCheck(), ExecSimpleRelationDelete(), ExecSimpleRelationInsert(), ExecSimpleRelationUpdate(), ExecUpdate(), ExecUpdateLockMode(), ExecWithCheckOptions(), GetTupleForTrigger(), InitResultRelInfo(), postgresBeginForeignInsert(), postgresGetForeignModifyBatchSize(), and report_triggers().

◆ ri_returningList

List* ResultRelInfo::ri_returningList

Definition at line 485 of file execnodes.h.

Referenced by ExecInitModifyTable(), and postgresBeginForeignInsert().

◆ ri_ReturningSlot

TupleTableSlot* ResultRelInfo::ri_ReturningSlot

Definition at line 450 of file execnodes.h.

Referenced by ExecGetReturningSlot(), and InitResultRelInfo().

◆ ri_RootResultRelInfo

◆ ri_RootToPartitionMap

◆ ri_RowIdAttNo

AttrNumber ResultRelInfo::ri_RowIdAttNo

Definition at line 426 of file execnodes.h.

Referenced by ExecInitModifyTable(), ExecModifyTable(), and InitResultRelInfo().

◆ ri_Slots

TupleTableSlot** ResultRelInfo::ri_Slots

Definition at line 466 of file execnodes.h.

Referenced by ExecInsert(), and ExecModifyTable().

◆ ri_TrigDesc

◆ ri_TrigFunctions

◆ ri_TrigInstrument

◆ ri_TrigNewSlot

TupleTableSlot* ResultRelInfo::ri_TrigNewSlot

Definition at line 452 of file execnodes.h.

Referenced by ExecGetTriggerNewSlot(), and InitResultRelInfo().

◆ ri_TrigOldSlot

TupleTableSlot* ResultRelInfo::ri_TrigOldSlot

Definition at line 451 of file execnodes.h.

Referenced by ExecGetTriggerOldSlot(), and InitResultRelInfo().

◆ ri_TrigWhenExprs

ExprState** ResultRelInfo::ri_TrigWhenExprs

Definition at line 444 of file execnodes.h.

Referenced by InitResultRelInfo(), and TriggerEnabled().

◆ ri_usesFdwDirectModify

bool ResultRelInfo::ri_usesFdwDirectModify

◆ ri_WithCheckOptionExprs

List* ResultRelInfo::ri_WithCheckOptionExprs

Definition at line 473 of file execnodes.h.

Referenced by ExecInitModifyTable(), and ExecWithCheckOptions().

◆ ri_WithCheckOptions

◆ type

NodeTag ResultRelInfo::type

Definition at line 405 of file execnodes.h.

Referenced by InitResultRelInfo().


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