PostgreSQL Source Code git master
|
#include <plannodes.h>
Public Member Functions | |
pg_node_attr (no_equal, no_query_jumble) NodeTag type | |
Data Fields | |
CmdType | commandType |
uint64 | queryId |
bool | hasReturning |
bool | hasModifyingCTE |
bool | canSetTag |
bool | transientPlan |
bool | dependsOnRole |
bool | parallelModeNeeded |
int | jitFlags |
struct Plan * | planTree |
List * | rtable |
List * | permInfos |
List * | resultRelations |
List * | appendRelations |
List * | subplans |
Bitmapset * | rewindPlanIDs |
List * | rowMarks |
List * | relationOids |
List * | invalItems |
List * | paramExecTypes |
Node * | utilityStmt |
ParseLoc | stmt_location |
ParseLoc | stmt_len |
Definition at line 46 of file plannodes.h.
PlannedStmt::pg_node_attr | ( | no_equal | , |
no_query_jumble | |||
) |
List* PlannedStmt::appendRelations |
Definition at line 80 of file plannodes.h.
Referenced by deparse_context_for_plan_tree(), ExecSerializePlan(), and standard_planner().
bool PlannedStmt::canSetTag |
Definition at line 60 of file plannodes.h.
Referenced by ChoosePortalStrategy(), CreateSchemaCommand(), ExecSerializePlan(), PortalRunMulti(), ProcessUtilityForAlterTable(), ProcessUtilitySlow(), and standard_planner().
CmdType PlannedStmt::commandType |
Definition at line 52 of file plannodes.h.
Referenced by AcquireExecutorLocks(), BuildCachedPlan(), cached_plan_cost(), CachedPlanAllowsSimpleValidityCheck(), ChoosePortalStrategy(), CommandIsReadOnly(), CreateQueryDesc(), CreateSchemaCommand(), ExecCheckXactReadOnly(), ExecSerializePlan(), ExecuteQuery(), ExplainExecuteQuery(), ExplainOnePlan(), FetchStatementTargetList(), GetTupleForTrigger(), init_execution_state(), IsTransactionExitStmtList(), IsTransactionStmtList(), PlanCacheObjectCallback(), PlanCacheRelCallback(), PortalStart(), ProcessUtility(), ProcessUtilityForAlterTable(), ProcessUtilitySlow(), and standard_planner().
bool PlannedStmt::dependsOnRole |
Definition at line 64 of file plannodes.h.
Referenced by BuildCachedPlan(), ExecSerializePlan(), and standard_planner().
bool PlannedStmt::hasModifyingCTE |
Definition at line 58 of file plannodes.h.
Referenced by ChoosePortalStrategy(), CommandIsReadOnly(), ExecCheckXactReadOnly(), ExecSerializePlan(), init_execution_state(), standard_ExecutorStart(), and standard_planner().
bool PlannedStmt::hasReturning |
Definition at line 56 of file plannodes.h.
Referenced by _SPI_pquery(), ChoosePortalStrategy(), ExecSerializePlan(), FetchStatementTargetList(), standard_ExecutorRun(), and standard_planner().
List* PlannedStmt::invalItems |
Definition at line 91 of file plannodes.h.
Referenced by ExecSerializePlan(), PlanCacheObjectCallback(), and standard_planner().
int PlannedStmt::jitFlags |
Definition at line 68 of file plannodes.h.
Referenced by ParallelQueryMain(), standard_ExecutorStart(), and standard_planner().
bool PlannedStmt::parallelModeNeeded |
Definition at line 66 of file plannodes.h.
Referenced by ExecSerializePlan(), ExecutePlan(), and standard_planner().
List* PlannedStmt::paramExecTypes |
Definition at line 93 of file plannodes.h.
Referenced by EstimateParamExecSpace(), EvalPlanQualBegin(), EvalPlanQualStart(), ExecSerializePlan(), SerializeParamExecParams(), standard_ExecutorStart(), and standard_planner().
List* PlannedStmt::permInfos |
Definition at line 74 of file plannodes.h.
Referenced by ExecCheckXactReadOnly(), ExecSerializePlan(), InitPlan(), and standard_planner().
struct Plan* PlannedStmt::planTree |
Definition at line 70 of file plannodes.h.
Referenced by cached_plan_cost(), ExecSerializePlan(), FetchStatementTargetList(), InitPlan(), PortalStart(), and standard_planner().
uint64 PlannedStmt::queryId |
Definition at line 54 of file plannodes.h.
Referenced by ExecSerializePlan(), ExecutorStart(), ExplainPrintPlan(), pgss_ExecutorEnd(), pgss_ExecutorStart(), pgss_ProcessUtility(), and standard_planner().
List* PlannedStmt::relationOids |
Definition at line 89 of file plannodes.h.
Referenced by ExecSerializePlan(), PlanCacheRelCallback(), and standard_planner().
List* PlannedStmt::resultRelations |
Definition at line 78 of file plannodes.h.
Referenced by ExecRelationIsTargetRelation(), ExecSerializePlan(), and standard_planner().
Bitmapset* PlannedStmt::rewindPlanIDs |
Definition at line 85 of file plannodes.h.
Referenced by ExecSerializePlan(), InitPlan(), and standard_planner().
List* PlannedStmt::rowMarks |
Definition at line 87 of file plannodes.h.
Referenced by CommandIsReadOnly(), ExecSerializePlan(), InitPlan(), standard_ExecutorStart(), and standard_planner().
List* PlannedStmt::rtable |
Definition at line 72 of file plannodes.h.
Referenced by AcquireExecutorLocks(), cached_plan_cost(), CachedPlanAllowsSimpleValidityCheck(), deparse_context_for_plan_tree(), ExecSerializePlan(), ExplainPrintPlan(), InitPlan(), and standard_planner().
ParseLoc PlannedStmt::stmt_len |
Definition at line 99 of file plannodes.h.
Referenced by CreateSchemaCommand(), ExecSerializePlan(), pgss_ExecutorEnd(), pgss_ProcessUtility(), ProcessUtilityForAlterTable(), ProcessUtilitySlow(), standard_planner(), and standard_ProcessUtility().
ParseLoc PlannedStmt::stmt_location |
Definition at line 98 of file plannodes.h.
Referenced by CreateSchemaCommand(), ExecSerializePlan(), pgss_ExecutorEnd(), pgss_ProcessUtility(), ProcessUtilityForAlterTable(), ProcessUtilitySlow(), standard_planner(), and standard_ProcessUtility().
List* PlannedStmt::subplans |
Definition at line 82 of file plannodes.h.
Referenced by deparse_context_for_plan_tree(), EvalPlanQualStart(), ExecSerializePlan(), InitPlan(), and standard_planner().
bool PlannedStmt::transientPlan |
Definition at line 62 of file plannodes.h.
Referenced by BuildCachedPlan(), ExecSerializePlan(), and standard_planner().
Node* PlannedStmt::utilityStmt |
Definition at line 95 of file plannodes.h.
Referenced by AcquireExecutorLocks(), ChoosePortalStrategy(), CreateSchemaCommand(), ExecSerializePlan(), ExplainExecuteQuery(), FetchStatementTargetList(), IsTransactionExitStmtList(), IsTransactionStmtList(), make_callstmt_target(), pgss_ProcessUtility(), PlannedStmtRequiresSnapshot(), PortalRunMulti(), PortalStart(), ProcessUtilityForAlterTable(), ProcessUtilitySlow(), REGRESS_utility_command(), sepgsql_utility_command(), standard_planner(), and standard_ProcessUtility().