PostgreSQL Source Code  git master
nodes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Node
 

Macros

#define nodeTag(nodeptr)   (((const Node*)(nodeptr))->type)
 
#define newNode(size, tag)
 
#define makeNode(_type_)   ((_type_ *) newNode(sizeof(_type_),T_##_type_))
 
#define NodeSetTag(nodeptr, t)   (((Node*)(nodeptr))->type = (t))
 
#define IsA(nodeptr, _type_)   (nodeTag(nodeptr) == T_##_type_)
 
#define castNode(_type_, nodeptr)   ((_type_ *) (nodeptr))
 
#define copyObject(obj)   copyObjectImpl(obj)
 
#define IS_OUTER_JOIN(jointype)
 
#define AGGSPLITOP_COMBINE   0x01 /* substitute combinefn for transfn */
 
#define AGGSPLITOP_SKIPFINAL   0x02 /* skip finalfn, return state as-is */
 
#define AGGSPLITOP_SERIALIZE   0x04 /* apply serialfn to output */
 
#define AGGSPLITOP_DESERIALIZE   0x08 /* apply deserialfn to input */
 
#define DO_AGGSPLIT_COMBINE(as)   (((as) & AGGSPLITOP_COMBINE) != 0)
 
#define DO_AGGSPLIT_SKIPFINAL(as)   (((as) & AGGSPLITOP_SKIPFINAL) != 0)
 
#define DO_AGGSPLIT_SERIALIZE(as)   (((as) & AGGSPLITOP_SERIALIZE) != 0)
 
#define DO_AGGSPLIT_DESERIALIZE(as)   (((as) & AGGSPLITOP_DESERIALIZE) != 0)
 

Typedefs

typedef enum NodeTag NodeTag
 
typedef struct Node Node
 
typedef double Selectivity
 
typedef double Cost
 
typedef enum CmdType CmdType
 
typedef enum JoinType JoinType
 
typedef enum AggStrategy AggStrategy
 
typedef enum AggSplit AggSplit
 
typedef enum SetOpCmd SetOpCmd
 
typedef enum SetOpStrategy SetOpStrategy
 
typedef enum OnConflictAction OnConflictAction
 
typedef enum LimitOption LimitOption
 

Enumerations

enum  NodeTag {
  T_Invalid = 0, T_IndexInfo, T_ExprContext, T_ProjectionInfo,
  T_JunkFilter, T_OnConflictSetState, T_ResultRelInfo, T_EState,
  T_TupleTableSlot, T_Plan, T_Result, T_ProjectSet,
  T_ModifyTable, T_Append, T_MergeAppend, T_RecursiveUnion,
  T_BitmapAnd, T_BitmapOr, T_Scan, T_SeqScan,
  T_SampleScan, T_IndexScan, T_IndexOnlyScan, T_BitmapIndexScan,
  T_BitmapHeapScan, T_TidScan, T_TidRangeScan, T_SubqueryScan,
  T_FunctionScan, T_ValuesScan, T_TableFuncScan, T_CteScan,
  T_NamedTuplestoreScan, T_WorkTableScan, T_ForeignScan, T_CustomScan,
  T_Join, T_NestLoop, T_MergeJoin, T_HashJoin,
  T_Material, T_ResultCache, T_Sort, T_IncrementalSort,
  T_Group, T_Agg, T_WindowAgg, T_Unique,
  T_Gather, T_GatherMerge, T_Hash, T_SetOp,
  T_LockRows, T_Limit, T_NestLoopParam, T_PlanRowMark,
  T_PartitionPruneInfo, T_PartitionedRelPruneInfo, T_PartitionPruneStepOp, T_PartitionPruneStepCombine,
  T_PlanInvalItem, T_PlanState, T_ResultState, T_ProjectSetState,
  T_ModifyTableState, T_AppendState, T_MergeAppendState, T_RecursiveUnionState,
  T_BitmapAndState, T_BitmapOrState, T_ScanState, T_SeqScanState,
  T_SampleScanState, T_IndexScanState, T_IndexOnlyScanState, T_BitmapIndexScanState,
  T_BitmapHeapScanState, T_TidScanState, T_TidRangeScanState, T_SubqueryScanState,
  T_FunctionScanState, T_TableFuncScanState, T_ValuesScanState, T_CteScanState,
  T_NamedTuplestoreScanState, T_WorkTableScanState, T_ForeignScanState, T_CustomScanState,
  T_JoinState, T_NestLoopState, T_MergeJoinState, T_HashJoinState,
  T_MaterialState, T_ResultCacheState, T_SortState, T_IncrementalSortState,
  T_GroupState, T_AggState, T_WindowAggState, T_UniqueState,
  T_GatherState, T_GatherMergeState, T_HashState, T_SetOpState,
  T_LockRowsState, T_LimitState, T_Alias, T_RangeVar,
  T_TableFunc, T_Expr, T_Var, T_Const,
  T_Param, T_Aggref, T_GroupingFunc, T_WindowFunc,
  T_SubscriptingRef, T_FuncExpr, T_NamedArgExpr, T_OpExpr,
  T_DistinctExpr, T_NullIfExpr, T_ScalarArrayOpExpr, T_BoolExpr,
  T_SubLink, T_SubPlan, T_AlternativeSubPlan, T_FieldSelect,
  T_FieldStore, T_RelabelType, T_CoerceViaIO, T_ArrayCoerceExpr,
  T_ConvertRowtypeExpr, T_CollateExpr, T_CaseExpr, T_CaseWhen,
  T_CaseTestExpr, T_ArrayExpr, T_RowExpr, T_RowCompareExpr,
  T_CoalesceExpr, T_MinMaxExpr, T_SQLValueFunction, T_XmlExpr,
  T_NullTest, T_BooleanTest, T_CoerceToDomain, T_CoerceToDomainValue,
  T_SetToDefault, T_CurrentOfExpr, T_NextValueExpr, T_InferenceElem,
  T_TargetEntry, T_RangeTblRef, T_JoinExpr, T_FromExpr,
  T_OnConflictExpr, T_IntoClause, T_ExprState, T_WindowFuncExprState,
  T_SetExprState, T_SubPlanState, T_DomainConstraintState, T_PlannerInfo,
  T_PlannerGlobal, T_RelOptInfo, T_IndexOptInfo, T_ForeignKeyOptInfo,
  T_ParamPathInfo, T_Path, T_IndexPath, T_BitmapHeapPath,
  T_BitmapAndPath, T_BitmapOrPath, T_TidPath, T_TidRangePath,
  T_SubqueryScanPath, T_ForeignPath, T_CustomPath, T_NestPath,
  T_MergePath, T_HashPath, T_AppendPath, T_MergeAppendPath,
  T_GroupResultPath, T_MaterialPath, T_ResultCachePath, T_UniquePath,
  T_GatherPath, T_GatherMergePath, T_ProjectionPath, T_ProjectSetPath,
  T_SortPath, T_IncrementalSortPath, T_GroupPath, T_UpperUniquePath,
  T_AggPath, T_GroupingSetsPath, T_MinMaxAggPath, T_WindowAggPath,
  T_SetOpPath, T_RecursiveUnionPath, T_LockRowsPath, T_ModifyTablePath,
  T_LimitPath, T_EquivalenceClass, T_EquivalenceMember, T_PathKey,
  T_PathTarget, T_RestrictInfo, T_IndexClause, T_PlaceHolderVar,
  T_SpecialJoinInfo, T_AppendRelInfo, T_RowIdentityVarInfo, T_PlaceHolderInfo,
  T_MinMaxAggInfo, T_PlannerParamItem, T_RollupData, T_GroupingSetData,
  T_StatisticExtInfo, T_MemoryContext, T_AllocSetContext, T_SlabContext,
  T_GenerationContext, T_Value, T_Integer, T_Float,
  T_String, T_BitString, T_Null, T_List,
  T_IntList, T_OidList, T_ExtensibleNode, T_RawStmt,
  T_Query, T_PlannedStmt, T_InsertStmt, T_DeleteStmt,
  T_UpdateStmt, T_SelectStmt, T_ReturnStmt, T_PLAssignStmt,
  T_AlterTableStmt, T_AlterTableCmd, T_AlterDomainStmt, T_SetOperationStmt,
  T_GrantStmt, T_GrantRoleStmt, T_AlterDefaultPrivilegesStmt, T_ClosePortalStmt,
  T_ClusterStmt, T_CopyStmt, T_CreateStmt, T_DefineStmt,
  T_DropStmt, T_TruncateStmt, T_CommentStmt, T_FetchStmt,
  T_IndexStmt, T_CreateFunctionStmt, T_AlterFunctionStmt, T_DoStmt,
  T_RenameStmt, T_RuleStmt, T_NotifyStmt, T_ListenStmt,
  T_UnlistenStmt, T_TransactionStmt, T_ViewStmt, T_LoadStmt,
  T_CreateDomainStmt, T_CreatedbStmt, T_DropdbStmt, T_VacuumStmt,
  T_ExplainStmt, T_CreateTableAsStmt, T_CreateSeqStmt, T_AlterSeqStmt,
  T_VariableSetStmt, T_VariableShowStmt, T_DiscardStmt, T_CreateTrigStmt,
  T_CreatePLangStmt, T_CreateRoleStmt, T_AlterRoleStmt, T_DropRoleStmt,
  T_LockStmt, T_ConstraintsSetStmt, T_ReindexStmt, T_CheckPointStmt,
  T_CreateSchemaStmt, T_AlterDatabaseStmt, T_AlterDatabaseSetStmt, T_AlterRoleSetStmt,
  T_CreateConversionStmt, T_CreateCastStmt, T_CreateOpClassStmt, T_CreateOpFamilyStmt,
  T_AlterOpFamilyStmt, T_PrepareStmt, T_ExecuteStmt, T_DeallocateStmt,
  T_DeclareCursorStmt, T_CreateTableSpaceStmt, T_DropTableSpaceStmt, T_AlterObjectDependsStmt,
  T_AlterObjectSchemaStmt, T_AlterOwnerStmt, T_AlterOperatorStmt, T_AlterTypeStmt,
  T_DropOwnedStmt, T_ReassignOwnedStmt, T_CompositeTypeStmt, T_CreateEnumStmt,
  T_CreateRangeStmt, T_AlterEnumStmt, T_AlterTSDictionaryStmt, T_AlterTSConfigurationStmt,
  T_CreateFdwStmt, T_AlterFdwStmt, T_CreateForeignServerStmt, T_AlterForeignServerStmt,
  T_CreateUserMappingStmt, T_AlterUserMappingStmt, T_DropUserMappingStmt, T_AlterTableSpaceOptionsStmt,
  T_AlterTableMoveAllStmt, T_SecLabelStmt, T_CreateForeignTableStmt, T_ImportForeignSchemaStmt,
  T_CreateExtensionStmt, T_AlterExtensionStmt, T_AlterExtensionContentsStmt, T_CreateEventTrigStmt,
  T_AlterEventTrigStmt, T_RefreshMatViewStmt, T_ReplicaIdentityStmt, T_AlterSystemStmt,
  T_CreatePolicyStmt, T_AlterPolicyStmt, T_CreateTransformStmt, T_CreateAmStmt,
  T_CreatePublicationStmt, T_AlterPublicationStmt, T_CreateSubscriptionStmt, T_AlterSubscriptionStmt,
  T_DropSubscriptionStmt, T_CreateStatsStmt, T_AlterCollationStmt, T_CallStmt,
  T_AlterStatsStmt, T_A_Expr, T_ColumnRef, T_ParamRef,
  T_A_Const, T_FuncCall, T_A_Star, T_A_Indices,
  T_A_Indirection, T_A_ArrayExpr, T_ResTarget, T_MultiAssignRef,
  T_TypeCast, T_CollateClause, T_SortBy, T_WindowDef,
  T_RangeSubselect, T_RangeFunction, T_RangeTableSample, T_RangeTableFunc,
  T_RangeTableFuncCol, T_TypeName, T_ColumnDef, T_IndexElem,
  T_StatsElem, T_Constraint, T_DefElem, T_RangeTblEntry,
  T_RangeTblFunction, T_TableSampleClause, T_WithCheckOption, T_SortGroupClause,
  T_GroupingSet, T_WindowClause, T_ObjectWithArgs, T_AccessPriv,
  T_CreateOpClassItem, T_TableLikeClause, T_FunctionParameter, T_LockingClause,
  T_RowMarkClause, T_XmlSerialize, T_WithClause, T_InferClause,
  T_OnConflictClause, T_CTESearchClause, T_CTECycleClause, T_CommonTableExpr,
  T_RoleSpec, T_TriggerTransition, T_PartitionElem, T_PartitionSpec,
  T_PartitionBoundSpec, T_PartitionRangeDatum, T_PartitionCmd, T_VacuumRelation,
  T_IdentifySystemCmd, T_BaseBackupCmd, T_CreateReplicationSlotCmd, T_DropReplicationSlotCmd,
  T_StartReplicationCmd, T_TimeLineHistoryCmd, T_SQLCmd, T_TriggerData,
  T_EventTriggerData, T_ReturnSetInfo, T_WindowObjectData, T_TIDBitmap,
  T_InlineCodeBlock, T_FdwRoutine, T_IndexAmRoutine, T_TableAmRoutine,
  T_TsmRoutine, T_ForeignKeyCacheInfo, T_CallContext, T_SupportRequestSimplify,
  T_SupportRequestSelectivity, T_SupportRequestCost, T_SupportRequestRows, T_SupportRequestIndexCondition
}
 
enum  CmdType {
  CMD_UNKNOWN, CMD_SELECT, CMD_UPDATE, CMD_INSERT,
  CMD_DELETE, CMD_UTILITY, CMD_NOTHING
}
 
enum  JoinType {
  JOIN_INNER, JOIN_LEFT, JOIN_FULL, JOIN_RIGHT,
  JOIN_SEMI, JOIN_ANTI, JOIN_UNIQUE_OUTER, JOIN_UNIQUE_INNER
}
 
enum  AggStrategy { AGG_PLAIN, AGG_SORTED, AGG_HASHED, AGG_MIXED }
 
enum  AggSplit { AGGSPLIT_SIMPLE = 0, AGGSPLIT_INITIAL_SERIAL = AGGSPLITOP_SKIPFINAL | AGGSPLITOP_SERIALIZE, AGGSPLIT_FINAL_DESERIAL = AGGSPLITOP_COMBINE | AGGSPLITOP_DESERIALIZE }
 
enum  SetOpCmd { SETOPCMD_INTERSECT, SETOPCMD_INTERSECT_ALL, SETOPCMD_EXCEPT, SETOPCMD_EXCEPT_ALL }
 
enum  SetOpStrategy { SETOP_SORTED, SETOP_HASHED }
 
enum  OnConflictAction { ONCONFLICT_NONE, ONCONFLICT_NOTHING, ONCONFLICT_UPDATE }
 
enum  LimitOption { LIMIT_OPTION_COUNT, LIMIT_OPTION_WITH_TIES, LIMIT_OPTION_DEFAULT }
 

Functions

void outNode (struct StringInfoData *str, const void *obj)
 
void outToken (struct StringInfoData *str, const char *s)
 
void outBitmapset (struct StringInfoData *str, const struct Bitmapset *bms)
 
void outDatum (struct StringInfoData *str, uintptr_t value, int typlen, bool typbyval)
 
char * nodeToString (const void *obj)
 
char * bmsToString (const struct Bitmapset *bms)
 
void * stringToNode (const char *str)
 
struct BitmapsetreadBitmapset (void)
 
uintptr_t readDatum (bool typbyval)
 
boolreadBoolCols (int numCols)
 
int * readIntCols (int numCols)
 
OidreadOidCols (int numCols)
 
int16readAttrNumberCols (int numCols)
 
void * copyObjectImpl (const void *obj)
 
bool equal (const void *a, const void *b)
 

Variables

PGDLLIMPORT NodenewNodeMacroHolder
 

Macro Definition Documentation

◆ AGGSPLITOP_COMBINE

#define AGGSPLITOP_COMBINE   0x01 /* substitute combinefn for transfn */

Definition at line 784 of file nodes.h.

◆ AGGSPLITOP_DESERIALIZE

#define AGGSPLITOP_DESERIALIZE   0x08 /* apply deserialfn to input */

Definition at line 787 of file nodes.h.

◆ AGGSPLITOP_SERIALIZE

#define AGGSPLITOP_SERIALIZE   0x04 /* apply serialfn to output */

Definition at line 786 of file nodes.h.

◆ AGGSPLITOP_SKIPFINAL

#define AGGSPLITOP_SKIPFINAL   0x02 /* skip finalfn, return state as-is */

Definition at line 785 of file nodes.h.

◆ castNode

#define castNode (   _type_,
  nodeptr 
)    ((_type_ *) (nodeptr))

Definition at line 608 of file nodes.h.

Referenced by AddRelationNewConstraints(), adjust_view_column_set(), analyzeCTE(), ATExecAddColumn(), ATExecAddIdentity(), ATExecAlterConstraint(), ATExecSetIdentity(), ATExecSetOptions(), ATParseTransformCmd(), ATPostAlterTypeParse(), ATRewriteCatalogs(), check_new_partition_bound(), check_object_ownership(), check_sql_fn_statements(), commute_restrictinfo(), ComputePartitionAttrs(), conversion_error_callback(), CopyFrom(), create_bitmap_subplan(), create_customscan_plan(), create_list_bounds(), create_scan_plan(), CreateFunction(), does_not_exist_skipping(), eval_const_expressions_mutator(), exec_save_simple_expr(), ExecAgg(), ExecAlterObjectSchemaStmt(), ExecAlterOwnerStmt(), ExecAppend(), ExecBitmapHeapScan(), ExecCreateTableAs(), ExecCteScan(), ExecCustomScan(), ExecEvalGroupingFunc(), ExecForeignScan(), ExecFunctionScan(), ExecGather(), ExecGatherMerge(), ExecGroup(), ExecHashJoinImpl(), ExecIncrementalSort(), ExecIndexOnlyScan(), ExecIndexScan(), ExecInitAgg(), ExecInitCteScan(), ExecInitCustomScan(), ExecInitPartitionInfo(), ExecInitSubPlan(), ExecInitValuesScan(), ExecInterpExpr(), ExecLimit(), ExecLockRows(), ExecMaterial(), ExecMergeAppend(), ExecMergeJoin(), ExecModifyTable(), ExecNamedTuplestoreScan(), ExecNestLoop(), ExecProjectSet(), ExecRecursiveUnion(), ExecReScanHashJoin(), ExecResult(), ExecResultCache(), ExecSampleScan(), ExecSeqScan(), ExecSetOp(), ExecSort(), ExecSubqueryScan(), ExecSupportsMarkRestore(), ExecTableFuncScan(), ExecTidRangeScan(), ExecTidScan(), ExecUnique(), ExecValuesScan(), ExecWindowAgg(), ExecWorkTableScan(), ExplainNode(), ExplainOneUtility(), ExplainQuery(), extract_or_clause(), fetch_function_defaults(), find_param_referent(), flatten_simple_union_all(), fmgr_sql_validator(), func_get_detail(), gather_merge_init(), gather_merge_setup(), generate_bitmap_or_paths(), generate_partition_qual(), generateSerialExtraStmts(), get_altertable_subcmdtypes(), get_object_address(), get_qual_for_list(), get_qual_for_range(), get_range_key_properties(), get_range_partbound_string(), get_rule_expr(), get_with_clause(), have_partkey_equi_join(), init_sql_fcache(), inline_cte(), inline_function(), inline_set_returning_function(), interpret_AS_clause(), is_simple_union_all(), isCurrentGroup(), JumbleExpr(), llvm_compile_expr(), make_one_partition_rbound(), make_row_comparison_op(), make_subplan(), match_clause_to_partition_key(), match_expr_to_partition_keys(), OpenTableList(), PerformCursorOpen(), pg_get_function_arg_default(), pg_rewrite_query(), plan_set_operations(), plperl_func_handler(), plpgsql_call_handler(), plpgsql_inline_handler(), plpython_call_handler(), pltcl_func_handler(), postgresBeginForeignInsert(), postgresExplainForeignScan(), preparePresortedCols(), print_function_arguments(), print_function_sqlbody(), ProcedureCreate(), process_subquery_nestloop_params(), ProcessCopyOptions(), query_is_distinct_for(), rel_is_distinct_for(), RemoveObjects(), RenameConstraint(), RenameType(), RewriteQuery(), rewriteSearchAndCycle(), ScanQueryForLocks(), ScanQueryWalker(), set_rel_consider_parallel(), setRuleCheckAsUser_Query(), ShutdownSetExpr(), SlabAlloc(), SlabFree(), SlabGetChunkSpace(), SlabIsEmpty(), SlabRealloc(), SlabReset(), SlabStats(), standard_ProcessUtility(), subquery_is_pushdown_safe(), switchToPresortedPrefixMode(), TemporalSimplify(), test_predtest(), TidQualFromRestrictInfoList(), transformAExprBetween(), transformAExprOp(), transformAlterTableStmt(), transformCallStmt(), transformIndexConstraint(), transformMultiAssignRef(), transformPartitionBound(), transformPartitionSpec(), transformSetOperationStmt(), transformWindowDefinitions(), UtilityContainsQuery(), and validateInfiniteBounds().

◆ copyObject

#define copyObject (   obj)    copyObjectImpl(obj)

Definition at line 655 of file nodes.h.

Referenced by add_placeholders_to_base_rels(), add_row_identity_var(), add_security_quals(), add_sp_item_to_pathtarget(), add_to_flat_tlist(), add_vars_to_targetlist(), add_with_check_options(), addFkRecurseReferencing(), AddQual(), addRangeTableEntryForCTE(), addRangeTableEntryForJoin(), addRangeTableEntryForSubquery(), addRangeTableEntryForTableFunc(), addRangeTableEntryForValues(), adjust_appendrel_attrs_mutator(), adjustJoinTreeList(), AlterPolicy(), analyzeCTETargetList(), applyRelabelType(), ApplyRetrieveRule(), assign_param_for_placeholdervar(), assign_param_for_var(), ATAddCheckConstraint(), ATExecAddColumn(), ATPrepAlterColumnType(), ATPrepCmd(), BeginCopyTo(), build_implied_join_equality(), build_minmax_path(), BuildCachedPlan(), CloneFkReferencing(), CompleteCachedPlan(), compute_semijoin_info(), convert_combining_aggrefs(), convert_EXISTS_sublink_to_join(), convert_testexpr_mutator(), CopyAndAddInvertedQual(), CopyCachedPlan(), create_ctas_internal(), create_scan_plan(), CreateCachedPlan(), CreatePolicy(), CreateTrigger(), DefineIndex(), DefineView(), DetachPartitionFinalize(), distribute_row_identity_vars(), eval_const_expressions_mutator(), EvaluateParams(), EventTriggerAlterTableStart(), EventTriggerCollectAlterDefPrivs(), EventTriggerCollectAlterOpFam(), EventTriggerCollectAlterTableSubcmd(), EventTriggerCollectAlterTSConfig(), EventTriggerCollectCreateOpClass(), EventTriggerCollectGrant(), EventTriggerCollectSimpleCommand(), ExecCreateTableAs(), ExecInitPartitionInfo(), ExecSerializePlan(), expand_indexqual_rowcompare(), expand_single_inheritance_child(), ExpandIndirectionStar(), ExpandRowReference(), expandRTE(), expandTableLikeClause(), ExplainOneUtility(), ExplainQuery(), expression_tree_mutator(), extract_lateral_references(), FetchPreparedStatementTargetList(), find_placeholder_info(), find_var_for_subquery_tle(), fireRules(), fix_indexqual_operand(), fix_param_node(), fix_scan_expr_mutator(), fix_upper_expr_mutator(), flatten_join_alias_vars_mutator(), flatten_simple_union_all(), generate_partition_qual(), generate_setop_grouplist(), get_eclass_for_sort_expr(), get_qual_for_hash(), get_qual_for_list(), get_range_key_properties(), get_range_nulltest(), get_translated_update_targetlist(), GetCachedExpression(), grouping_planner(), index_register(), inline_cte_walker(), inline_function(), inline_set_returning_function(), make_subplan(), PerformCursorOpen(), pg_parse_query(), pg_plan_query(), pg_rewrite_query(), postgresBeginForeignInsert(), prepare_sort_from_pathkeys(), PrepareQuery(), process_implied_equality(), process_subquery_nestloop_params(), pull_up_simple_subquery(), pull_up_simple_union_all(), pull_up_simple_values(), pullup_replace_vars_callback(), query_tree_mutator(), range_table_mutator(), RebuildConstraintComment(), refresh_matview_datafill(), RelationBuildPartitionKey(), RelationGetFKeyList(), RelationGetIndexExpressions(), RelationGetIndexPredicate(), replace_domain_constraint_value(), replace_nestloop_param_placeholdervar(), replace_nestloop_param_var(), replace_outer_agg(), replace_outer_grouping(), ReplaceVarsFromTargetList_callback(), RevalidateCachedQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), set_baserel_partition_key_exprs(), set_plan_refs(), set_subquery_pathlist(), SPI_cursor_open_internal(), SS_process_ctes(), subquery_planner(), substitute_actual_srf_parameters_mutator(), test_rls_hooks_permissive(), test_rls_hooks_restrictive(), transformAExprBetween(), transformAExprIn(), transformAlterTableStmt(), transformCreateStmt(), transformCreateTableAsStmt(), transformDistinctClause(), transformDistinctOnClause(), transformGroupClauseExpr(), transformIndexConstraint(), transformIndexStmt(), transformJoinUsingClause(), transformPartitionBound(), transformPartitionSpec(), transformRuleStmt(), transformStatsStmt(), transformWholeRowRef(), transformWindowDefinitions(), UpdateRangeTableOfViewParse(), and verify_dictoptions().

◆ DO_AGGSPLIT_COMBINE

#define DO_AGGSPLIT_COMBINE (   as)    (((as) & AGGSPLITOP_COMBINE) != 0)

◆ DO_AGGSPLIT_DESERIALIZE

#define DO_AGGSPLIT_DESERIALIZE (   as)    (((as) & AGGSPLITOP_DESERIALIZE) != 0)

Definition at line 804 of file nodes.h.

Referenced by ExecInitAgg(), and get_agg_clause_costs().

◆ DO_AGGSPLIT_SERIALIZE

#define DO_AGGSPLIT_SERIALIZE (   as)    (((as) & AGGSPLITOP_SERIALIZE) != 0)

Definition at line 803 of file nodes.h.

Referenced by ExecInitAgg(), get_agg_clause_costs(), and mark_partial_aggref().

◆ DO_AGGSPLIT_SKIPFINAL

#define DO_AGGSPLIT_SKIPFINAL (   as)    (((as) & AGGSPLITOP_SKIPFINAL) != 0)

◆ IS_OUTER_JOIN

◆ IsA

#define IsA (   nodeptr,
  _type_ 
)    (nodeTag(nodeptr) == T_##_type_)

Definition at line 590 of file nodes.h.

Referenced by _int_matchsel(), _outList(), _SPI_execute_plan(), accumulate_append_subpath(), acquireLocksOnSubLinks(), AcquireRewriteLocks(), add_base_rels_to_query(), add_foreign_final_paths(), add_path(), add_row_identity_var(), add_vars_to_targetlist(), AddQual(), addRangeTableEntryForCTE(), AddRelationNewConstraints(), adjust_appendrel_attrs(), adjust_appendrel_attrs_mutator(), adjust_inherited_attnums(), adjust_view_column_set(), adjustJoinTreeList(), AggCheckCallContext(), AggGetAggref(), AggGetTempMemoryContext(), AggRegisterCallback(), AggStateIsShared(), AlterDomainAddConstraint(), AlterDomainDefault(), AlterTableGetLockLevel(), analyzeCTE(), appendConditions(), apply_child_basequals(), apply_pathtarget_labeling_to_tlist(), apply_projection_to_path(), applyRelabelType(), array_unnest_support(), arraycontsel(), assign_param_for_placeholdervar(), assign_param_for_var(), assign_query_collations_walker(), ATColumnChangeRequiresRewrite(), ATExecAddConstraint(), ATExecAddIndex(), ATExecAddIndexConstraint(), ATExecAddStatistics(), ATExecSetCompression(), ATExecSetStatistics(), ATExecSetStorage(), ATPostAlterTypeParse(), BeginCopyTo(), bernoulli_samplescangetsamplesize(), bitmap_subplan_mark_shared(), BitmapHeapNext(), brin_page_items(), btcostestimate(), build_index_paths(), build_joinrel_tlist(), build_physical_tlist(), build_remote_returning(), build_subplan(), build_tlist_index(), build_tlist_index_other_vars(), buildMergedJoinVar(), canonicalize_qual(), ChangeVarNodes(), ChangeVarNodes_walker(), check_agg_arguments_walker(), check_agglevels_and_constraints(), check_constant_qual(), check_functional_grouping(), check_nested_generated_walker(), check_parameter_resolution_walker(), check_sql_fn_statements(), check_ungrouped_columns_walker(), checkExprHasSubLink_walker(), checkWellFormedRecursion(), checkWellFormedRecursionWalker(), ChooseExtendedStatisticNameAddition(), ChoosePortalStrategy(), chooseScalarFunctionAlias(), clause_is_strict_for(), clause_selectivity_ext(), clauselist_selectivity_ext(), coerce_record_to_complex(), coerce_to_target_type(), coerce_type(), CommandIsReadOnly(), compute_semijoin_info(), ComputeIndexAttrs(), ComputePartitionAttrs(), connectby_text(), connectby_text_serial(), contain_agg_clause_walker(), contain_aggs_of_level_walker(), contain_context_dependent_node_walker(), contain_dml_walker(), contain_exec_param_walker(), contain_mutable_functions_walker(), contain_non_const_walker(), contain_nonstrict_functions_walker(), contain_outer_selfref(), contain_outer_selfref_walker(), contain_subplans_walker(), contain_var_clause_walker(), contain_vars_of_level_walker(), contain_volatile_functions_not_nextval_walker(), contain_volatile_functions_walker(), contain_windowfuncs_walker(), contains_multiexpr_param(), conversion_error_callback(), convert_combining_aggrefs(), convert_EXISTS_to_ANY(), convert_saop_to_hashed_saop_walker(), convert_testexpr_mutator(), cost_bitmap_heap_scan(), cost_bitmap_or_node(), cost_bitmap_tree_node(), cost_index(), cost_qual_eval_walker(), cost_tidscan(), count_rowexpr_columns(), create_bitmap_subplan(), create_gating_plan(), create_hashjoin_plan(), create_lateral_join_info(), create_plan(), create_plan_recurse(), createdb(), CreateStatistics(), crosstab(), crosstab_hash(), currtid_for_view(), deconstruct_jointree(), deconstruct_recurse(), defGetStringList(), DefineDomain(), DefineView(), deflist_to_tuplestore(), deparseSortGroupClause(), deparseSubscriptingRef(), dependency_is_compatible_clause(), dependency_is_compatible_expression(), determineRecursiveColTypes(), distribute_row_identity_vars(), each_worker(), each_worker_jsonb(), ec_member_matches_ctid(), elements_worker(), elements_worker_jsonb(), eqsel_internal(), errdetail_execute(), estimate_array_length(), estimate_multivariate_ndistinct(), eval_const_expressions_mutator(), evaluate_function(), EventTriggerCollectAlterTableSubcmd(), examine_opclause_args(), examine_simple_variable(), examine_variable(), exec_check_rw_parameter(), exec_init_tuple_store(), exec_replication_command(), exec_save_simple_expr(), exec_simple_check_plan(), exec_simple_query(), ExecAsyncAppendResponse(), ExecBuildProjectionInfo(), ExecCheckPlanOutput(), ExecCreateTableAs(), execCurrentOf(), ExecDropSingleTupleTableSlot(), ExecIndexBuildScanKeys(), ExecInitCheck(), ExecInitExprRec(), ExecInitFunc(), ExecInitFunctionResultSet(), ExecInitMergeJoin(), ExecInitNode(), ExecInitProjectSet(), ExecInitPruningContext(), ExecInitQual(), ExecInitSubPlan(), ExecInitTableFunctionResult(), ExecNestLoop(), ExecProjectSRF(), ExecScanReScan(), ExecSetTupleBound(), ExecSupportsMarkRestore(), execute_sql_string(), ExecuteCallStmt(), expand_function_arguments(), expandRecordVariable(), ExpandRowReference(), expandRTE(), ExplainNode(), ExplainOneUtility(), ExplainPrintPlan(), ExplainTargetRel(), exprCollation(), expression_returns_set_rows(), expression_returns_set_walker(), exprIsLengthCoercion(), exprIsNullConstant(), exprSetCollation(), exprType(), exprTypmod(), extract_lateral_references(), extract_not_arg(), extract_query_dependencies_walker(), extract_strong_not_arg(), fetch_more_data(), FetchStatementTargetList(), FigureColnameInternal(), final_cost_hashjoin(), final_cost_mergejoin(), finalize_agg_primnode(), finalize_grouping_exprs_walker(), finalize_primnode(), find_cols_walker(), find_dependent_phvs_walker(), find_duplicate_ors(), find_ec_member_for_tle(), find_em_expr_for_input_target(), find_expr_references_walker(), find_forced_null_var(), find_forced_null_vars(), find_indexpath_quals(), find_jointree_node_for_rel(), find_modifytable_subplan(), find_nonnullable_rels_walker(), find_nonnullable_vars_walker(), find_param_referent(), find_placeholders_in_expr(), find_placeholders_in_jointree(), find_placeholders_recurse(), find_single_rel_for_clauses(), find_var_for_subquery_tle(), find_window_functions_walker(), findDefaultOnlyColumns(), findTargetlistEntrySQL92(), fireRIRonSubLink(), fix_expr_common(), fix_indexqual_clause(), fix_indexqual_operand(), fix_join_expr_mutator(), fix_opfuncids_walker(), fix_scan_expr_mutator(), fix_scan_expr_walker(), fix_upper_expr_mutator(), flatCopyTargetEntry(), flatten_grouping_sets(), flatten_join_alias_vars_mutator(), flatten_rtes_walker(), flatten_set_variable_args(), flatten_simple_union_all(), fmgr_security_definer(), fmgr_sql(), fmgr_sql_validator(), foreign_expr_walker(), foreign_grouping_ok(), func_get_detail(), gen_partprune_steps_internal(), generate_base_implied_equalities_const(), generate_join_implied_equalities_normal(), generate_partitionwise_join_paths(), generate_series_int4_support(), generate_series_int8_support(), generate_setop_tlist(), generic_restriction_selectivity(), genericcostestimate(), get_agg_combine_expr(), get_agg_expr(), get_assignment_input(), get_call_expr_arg_stable(), get_call_expr_argtype(), get_cast_hashentry(), get_coercion_expr(), get_expr_result_type(), get_fn_expr_variadic(), get_fn_opclass_options(), get_from_clause(), get_from_clause_item(), get_func_expr(), get_func_sql_syntax(), get_indexpath_pages(), get_last_attnums_walker(), get_name_for_var_field(), get_parameter(), get_partkey_exec_paramids(), get_qual_for_range(), get_relids_in_jointree(), get_result_relid(), get_rule_expr(), get_rule_expr_toplevel(), get_rule_sortgroupclause(), get_select_query_def(), get_setop_query(), get_singleton_append_subpath(), get_special_variable(), get_sublink_expr(), get_target_list(), get_update_query_targetlist_def(), get_utility_query_def(), get_variable(), get_variable_numdistinct(), get_windowfunc_expr(), GetExistingLocalJoinPath(), GetFdwRoutine(), GetIndexAmRoutine(), getInsertSelectQuery(), GetTableAmRoutine(), GetTsmRoutine(), gincost_opexpr(), gincost_scalararrayopexpr(), gincostestimate(), gist_page_items(), gist_page_items_bytea(), has_dangerous_join_using(), has_fn_opclass_options(), has_indexed_join_quals(), hide_coercion_node(), identify_current_nestloop_params(), identify_join_columns(), ImportForeignSchema(), IncrementVarSublevelsUp_walker(), index_expression_changed_walker(), index_other_operands_eval_cost(), infer_arbiter_indexes(), infer_collation_opclass_match(), init_execution_state(), init_MultiFuncCall(), init_returning_filter(), init_sql_fcache(), inline_cte_walker(), inline_function(), inline_set_returning_function(), internal_get_result_type(), interpret_AS_clause(), interval_support(), is_andclause(), is_dummy_rel(), is_funcclause(), is_notclause(), is_opclause(), is_orclause(), is_safe_append_member(), is_simple_subquery(), is_simple_union_all(), is_simple_union_all_recurse(), is_strict_saop(), isAssignmentIndirectionExpr(), IsBinaryTidClause(), IsCurrentOfClause(), isQueryUsingTempRelation_walker(), isSimpleNode(), IsTidEqualAnyClause(), IsTransactionExitStmt(), IsTransactionStmtList(), jointree_contains_lateral_outer_refs(), JumbleQueryInternal(), label_sort_with_costsize(), like_regex_support(), limit_needed(), list_copy_deep(), list_nth(), list_nth_int(), list_nth_oid(), locate_agg_of_level_walker(), locate_var_of_level_walker(), locate_windowfunc_walker(), LockViewRecurse_walker(), make_ands_implicit(), make_callstmt_target(), make_fn_arguments(), make_partial_grouping_target(), make_partition_op_expr(), make_rel_from_joinlist(), make_subplan(), makeDependencyGraphWalker(), map_variable_attnos_mutator(), markQueryForLocking(), markRTEForSelectPriv(), markTargetListOrigin(), markVarForSelectPriv(), match_boolean_index_clause(), match_boolean_partition_clause(), match_clause_to_indexcol(), match_clause_to_partition_key(), match_eclasses_to_foreign_key_col(), match_expr_to_partition_keys(), match_foreign_keys_to_quals(), match_index_to_operand(), match_network_subset(), match_pattern_prefix(), max_parallel_hazard_walker(), mcv_get_match_bitmap(), mcv_match_expression(), MJExamineQuals(), MultiExecBitmapAnd(), MultiExecBitmapOr(), multirangesel(), NameListToString(), network_subset_support(), networksel(), nulltestsel(), numeric_support(), OffsetVarNodes(), OffsetVarNodes_walker(), operator_predicate_proof(), order_qual_clauses(), outNode(), parse_output_parameters(), parseCheckAggregates(), ParseComplexProjection(), ParseFuncOrColumn(), partkey_datum_from_expr(), patternsel_common(), pg_available_extension_versions(), pg_available_extensions(), pg_cursor(), pg_decode_startup(), pg_event_trigger_ddl_commands(), pg_event_trigger_dropped_objects(), pg_extension_update_paths(), pg_get_backend_memory_contexts(), pg_get_partkeydef_worker(), pg_get_replication_slots(), pg_get_shmem_allocations(), pg_hba_file_rules(), pg_logdir_ls_internal(), pg_logical_slot_get_changes_guts(), pg_ls_dir(), pg_ls_dir_files(), pg_prepared_statement(), pg_show_replication_origin_status(), pg_stat_get_activity(), pg_stat_get_prefetch_recovery(), pg_stat_get_progress_info(), pg_stat_get_replication_slots(), pg_stat_get_slru(), pg_stat_get_subscription(), pg_stat_get_wal_senders(), pg_stat_statements_internal(), pg_stop_backup_v2(), pg_tablespace_databases(), pg_timezone_names(), pgrowlocks(), plan_set_operations(), plan_union_children(), plperl_func_handler(), plpgsql_call_handler(), plpgsql_exec_function(), plpython_call_handler(), pltcl_func_handler(), PLy_exec_function(), populate_recordset_worker(), PortalRunMulti(), PortalRunUtility(), postgres_fdw_get_connections(), postgresGetForeignPlan(), predicate_classify(), predicate_implied_by_recurse(), predicate_implied_by_simple_clause(), predicate_refuted_by_recurse(), predicate_refuted_by_simple_clause(), preprocess_aggrefs_walker(), preprocess_limit(), preprocess_minmax_aggregates(), preprocess_qual_conditions(), preprocess_targetlist(), prepTuplestoreResult(), print_expr(), print_function_sqlbody(), process_implied_equality(), process_matched_tle(), process_sublinks_mutator(), process_subquery_nestloop_params(), ProcessCopyOptions(), processIndirection(), ProcessUtility(), ProcessUtilitySlow(), pull_exec_paramids_walker(), pull_up_constant_function(), pull_up_simple_subquery(), pull_up_sublinks(), pull_up_sublinks_jointree_recurse(), pull_up_sublinks_qual_recurse(), pull_up_subqueries(), pull_up_subqueries_recurse(), pull_up_union_leaf_queries(), pull_var_clause_walker(), pull_varattnos_walker(), pull_varnos_walker(), pull_vars_walker(), pullup_replace_vars_callback(), pullup_replace_vars_subquery(), qual_is_pushdown_safe(), query_contains_extern_params_walker(), query_or_expression_tree_mutator(), query_or_expression_tree_walker(), query_planner(), query_tree_mutator(), query_tree_walker(), rangesel(), rangeTableEntry_used_walker(), RangeVarCallbackForAlterRelation(), reconsider_full_join_clause(), recurse_push_qual(), recurse_pushdown_safe(), recurse_set_operations(), reduce_outer_joins_pass1(), reduce_outer_joins_pass2(), rel_is_distinct_for(), relation_excluded_by_constraints(), RelationBuildPartitionDesc(), remove_rel_from_joinlist(), remove_useless_groupby_columns(), remove_useless_result_rtes(), remove_useless_results_recurse(), reorder_function_arguments(), reparameterize_path(), replace_correlation_vars_mutator(), replace_domain_constraint_value(), replace_nestloop_params_mutator(), replace_rte_variables(), replace_rte_variables_mutator(), replace_vars_in_jointree(), resolve_column_ref(), resolve_special_varno(), restriction_is_constant_false(), RewriteQuery(), rewriteTargetListIU(), rewriteTargetView(), rewriteValuesRTE(), scalararraysel(), scalararraysel_containment(), scalarineqsel(), scalarineqsel_wrapper(), ScanQueryWalker(), search_indexed_tlist_for_non_var(), searchForDefault(), select_mergejoin_clauses(), serialize_deflist(), set_append_rel_size(), set_cheapest(), set_deparse_plan(), set_dummy_tlist_references(), set_function_pathlist(), set_join_references(), set_param_references(), set_pathtarget_cost_width(), set_plan_refs(), set_rel_width(), set_subquery_size_estimates(), set_using_names(), setRuleCheckAsUser_walker(), show_all_file_settings(), show_plan_tlist(), show_scan_qual(), simplify_and_arguments(), simplify_boolean_equality(), simplify_EXISTS_query(), simplify_or_arguments(), split_pathtarget_walker(), sql_fn_post_column_ref(), statext_is_compatible_clause(), statext_is_compatible_clause_internal(), strip_array_coercion(), strip_implicit_coercions(), substitute_actual_parameters_mutator(), substitute_actual_srf_parameters_mutator(), substitute_phv_relids_walker(), system_rows_samplescangetsamplesize(), system_samplescangetsamplesize(), system_time_samplescangetsamplesize(), TemporalSimplify(), test_support_func(), testexpr_is_hashable(), text_to_table(), TidExprListCreate(), time_support(), timestamp_support(), tlist_matches_tupdesc(), tlist_member_ignore_relabel(), tlist_member_match_var(), transformAExprDistinct(), transformAExprIn(), transformAExprOp(), transformAlterTableStmt(), transformArrayExpr(), transformAssignedExpr(), transformAssignmentIndirection(), transformColumnRef(), transformConstraintAttrs(), transformCreateStmt(), transformCurrentOfExpr(), transformDeclareCursorStmt(), transformExpressionList(), transformFromClauseItem(), transformGroupClause(), transformGroupingSet(), transformIndirection(), transformInsertRow(), transformInsertStmt(), transformLimitClause(), transformMultiAssignRef(), transformOptionalSelectInto(), transformPartitionBoundValue(), transformPartitionRangeBounds(), transformPLAssignStmt(), transformRangeFunction(), transformRangeSubselect(), transformRangeTableFunc(), transformSetOperationStmt(), transformSetOperationTree(), transformSubLink(), transformTargetEntry(), transformTargetList(), transformTypeCast(), transformWithClause(), transformXmlExpr(), translate_sub_tlist(), trivial_subqueryscan(), tsmatchsel(), typenameTypeMod(), unknown_attribute(), use_physical_tlist(), varbit_support(), varchar_support(), verify_heapam(), view_col_is_auto_updatable(), view_query_is_auto_updatable(), xml_is_well_formed_content(), and xpath_table().

◆ makeNode

#define makeNode (   _type_)    ((_type_ *) newNode(sizeof(_type_),T_##_type_))

Definition at line 587 of file nodes.h.

Referenced by _copyA_ArrayExpr(), _copyA_Indirection(), _copyAccessPriv(), _copyAConst(), _copyAExpr(), _copyAgg(), _copyAggref(), _copyAIndices(), _copyAlias(), _copyAlterDatabaseSetStmt(), _copyAlterDatabaseStmt(), _copyAlterDefaultPrivilegesStmt(), _copyAlterDomainStmt(), _copyAlterEnumStmt(), _copyAlterEventTrigStmt(), _copyAlterExtensionContentsStmt(), _copyAlterExtensionStmt(), _copyAlterFdwStmt(), _copyAlterForeignServerStmt(), _copyAlterFunctionStmt(), _copyAlternativeSubPlan(), _copyAlterObjectDependsStmt(), _copyAlterObjectSchemaStmt(), _copyAlterOperatorStmt(), _copyAlterOpFamilyStmt(), _copyAlterOwnerStmt(), _copyAlterPolicyStmt(), _copyAlterPublicationStmt(), _copyAlterRoleSetStmt(), _copyAlterRoleStmt(), _copyAlterSeqStmt(), _copyAlterStatsStmt(), _copyAlterSubscriptionStmt(), _copyAlterSystemStmt(), _copyAlterTableCmd(), _copyAlterTableMoveAllStmt(), _copyAlterTableSpaceOptionsStmt(), _copyAlterTableStmt(), _copyAlterTSConfigurationStmt(), _copyAlterTSDictionaryStmt(), _copyAlterTypeStmt(), _copyAlterUserMappingStmt(), _copyAppend(), _copyAppendRelInfo(), _copyArrayCoerceExpr(), _copyArrayExpr(), _copyAStar(), _copyBitmapAnd(), _copyBitmapHeapScan(), _copyBitmapIndexScan(), _copyBitmapOr(), _copyBooleanTest(), _copyBoolExpr(), _copyCallStmt(), _copyCaseExpr(), _copyCaseTestExpr(), _copyCaseWhen(), _copyClosePortalStmt(), _copyClusterStmt(), _copyCoalesceExpr(), _copyCoerceToDomain(), _copyCoerceToDomainValue(), _copyCoerceViaIO(), _copyCollateClause(), _copyCollateExpr(), _copyColumnDef(), _copyColumnRef(), _copyCommentStmt(), _copyCommonTableExpr(), _copyCompositeTypeStmt(), _copyConst(), _copyConstraint(), _copyConstraintsSetStmt(), _copyConvertRowtypeExpr(), _copyCopyStmt(), _copyCreateAmStmt(), _copyCreateCastStmt(), _copyCreateConversionStmt(), _copyCreatedbStmt(), _copyCreateDomainStmt(), _copyCreateEnumStmt(), _copyCreateEventTrigStmt(), _copyCreateExtensionStmt(), _copyCreateFdwStmt(), _copyCreateForeignServerStmt(), _copyCreateForeignTableStmt(), _copyCreateFunctionStmt(), _copyCreateOpClassItem(), _copyCreateOpClassStmt(), _copyCreateOpFamilyStmt(), _copyCreatePLangStmt(), _copyCreatePolicyStmt(), _copyCreatePublicationStmt(), _copyCreateRangeStmt(), _copyCreateRoleStmt(), _copyCreateSchemaStmt(), _copyCreateSeqStmt(), _copyCreateStatsStmt(), _copyCreateStmt(), _copyCreateSubscriptionStmt(), _copyCreateTableAsStmt(), _copyCreateTableSpaceStmt(), _copyCreateTransformStmt(), _copyCreateTrigStmt(), _copyCreateUserMappingStmt(), _copyCTECycleClause(), _copyCteScan(), _copyCTESearchClause(), _copyCurrentOfExpr(), _copyCustomScan(), _copyDeallocateStmt(), _copyDeclareCursorStmt(), _copyDefElem(), _copyDefineStmt(), _copyDeleteStmt(), _copyDiscardStmt(), _copyDistinctExpr(), _copyDoStmt(), _copyDropdbStmt(), _copyDropOwnedStmt(), _copyDropRoleStmt(), _copyDropStmt(), _copyDropSubscriptionStmt(), _copyDropTableSpaceStmt(), _copyDropUserMappingStmt(), _copyExecuteStmt(), _copyExplainStmt(), _copyFetchStmt(), _copyFieldSelect(), _copyFieldStore(), _copyForeignKeyCacheInfo(), _copyForeignScan(), _copyFromExpr(), _copyFuncCall(), _copyFuncExpr(), _copyFunctionParameter(), _copyFunctionScan(), _copyGather(), _copyGatherMerge(), _copyGrantRoleStmt(), _copyGrantStmt(), _copyGroup(), _copyGroupingFunc(), _copyGroupingSet(), _copyHash(), _copyHashJoin(), _copyImportForeignSchemaStmt(), _copyIncrementalSort(), _copyIndexElem(), _copyIndexOnlyScan(), _copyIndexScan(), _copyIndexStmt(), _copyInferClause(), _copyInferenceElem(), _copyInsertStmt(), _copyIntoClause(), _copyJoin(), _copyJoinExpr(), _copyLimit(), _copyListenStmt(), _copyLoadStmt(), _copyLockingClause(), _copyLockRows(), _copyLockStmt(), _copyMaterial(), _copyMergeAppend(), _copyMergeJoin(), _copyMinMaxExpr(), _copyModifyTable(), _copyMultiAssignRef(), _copyNamedArgExpr(), _copyNamedTuplestoreScan(), _copyNestLoop(), _copyNestLoopParam(), _copyNextValueExpr(), _copyNotifyStmt(), _copyNullIfExpr(), _copyNullTest(), _copyObjectWithArgs(), _copyOnConflictClause(), _copyOnConflictExpr(), _copyOpExpr(), _copyParam(), _copyParamRef(), _copyPartitionBoundSpec(), _copyPartitionCmd(), _copyPartitionedRelPruneInfo(), _copyPartitionElem(), _copyPartitionPruneInfo(), _copyPartitionPruneStepCombine(), _copyPartitionPruneStepOp(), _copyPartitionRangeDatum(), _copyPartitionSpec(), _copyPathKey(), _copyPlaceHolderInfo(), _copyPlaceHolderVar(), _copyPlan(), _copyPlanInvalItem(), _copyPlannedStmt(), _copyPlanRowMark(), _copyPLAssignStmt(), _copyPrepareStmt(), _copyProjectSet(), _copyQuery(), _copyRangeFunction(), _copyRangeSubselect(), _copyRangeTableFunc(), _copyRangeTableFuncCol(), _copyRangeTableSample(), _copyRangeTblEntry(), _copyRangeTblFunction(), _copyRangeTblRef(), _copyRangeVar(), _copyRawStmt(), _copyReassignOwnedStmt(), _copyRecursiveUnion(), _copyRefreshMatViewStmt(), _copyReindexStmt(), _copyRelabelType(), _copyRenameStmt(), _copyReplicaIdentityStmt(), _copyResTarget(), _copyRestrictInfo(), _copyResult(), _copyResultCache(), _copyReturnStmt(), _copyRoleSpec(), _copyRowCompareExpr(), _copyRowExpr(), _copyRowMarkClause(), _copyRuleStmt(), _copySampleScan(), _copyScalarArrayOpExpr(), _copyScan(), _copySecLabelStmt(), _copySelectStmt(), _copySeqScan(), _copySetOp(), _copySetOperationStmt(), _copySetToDefault(), _copySort(), _copySortBy(), _copySortGroupClause(), _copySpecialJoinInfo(), _copySQLValueFunction(), _copyStatsElem(), _copySubLink(), _copySubPlan(), _copySubqueryScan(), _copySubscriptingRef(), _copyTableFunc(), _copyTableFuncScan(), _copyTableLikeClause(), _copyTableSampleClause(), _copyTargetEntry(), _copyTidRangeScan(), _copyTidScan(), _copyTransactionStmt(), _copyTriggerTransition(), _copyTruncateStmt(), _copyTypeCast(), _copyTypeName(), _copyUnique(), _copyUnlistenStmt(), _copyUpdateStmt(), _copyVacuumRelation(), _copyVacuumStmt(), _copyValue(), _copyValuesScan(), _copyVar(), _copyVariableSetStmt(), _copyVariableShowStmt(), _copyViewStmt(), _copyWindowAgg(), _copyWindowClause(), _copyWindowDef(), _copyWindowFunc(), _copyWithCheckOption(), _copyWithClause(), _copyWorkTableScan(), _copyXmlExpr(), _copyXmlSerialize(), add_eq_member(), add_row_identity_var(), add_with_check_options(), AddInvertedQual(), addNSItemToQuery(), addRangeTableEntry(), addRangeTableEntryForCTE(), addRangeTableEntryForENR(), addRangeTableEntryForFunction(), addRangeTableEntryForJoin(), addRangeTableEntryForRelation(), addRangeTableEntryForSubquery(), addRangeTableEntryForTableFunc(), addRangeTableEntryForValues(), addTargetToGroupList(), addTargetToSortList(), adjust_appendrel_attrs_mutator(), AlterTableMoveAll(), apply_handle_delete(), apply_handle_insert(), apply_handle_tuple_routing(), apply_handle_update(), applyLockingClause(), applyRelabelType(), assign_param_for_placeholdervar(), assign_param_for_var(), ATExecAddColumn(), ATExecValidateConstraint(), ATParseTransformCmd(), ATPostAlterTypeCleanup(), ATPostAlterTypeParse(), ATPrepSetNotNull(), blhandler(), brinhandler(), bthandler(), build_child_join_rel(), build_child_join_sjinfo(), build_coercion_expression(), build_column_default(), build_join_rel(), build_minmax_path(), build_simple_rel(), build_subplan(), buildMergedJoinVar(), can_minmax_aggs(), CatalogOpenIndexes(), check_sql_fn_retval(), checkInsertTargets(), CloneFkReferenced(), CloneFkReferencing(), CloneRowTriggersToPartition(), coerce_record_to_complex(), coerce_to_domain(), coerce_to_target_type(), coerce_type(), commute_restrictinfo(), consider_groupingsets_paths(), convert_ANY_sublink_to_join(), convert_combining_aggrefs(), convert_EXISTS_sublink_to_join(), copy_pathtarget(), CopyFrom(), copyObjectImpl(), create_agg_path(), create_append_path(), create_append_plan(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctas_internal(), create_ctescan_path(), create_empty_pathtarget(), create_estate_for_relation(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_functionscan_path(), create_gather_merge_path(), create_gather_merge_plan(), create_gather_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_incremental_sort_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_path(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_projection_path(), create_recursiveunion_path(), create_resultcache_path(), create_resultscan_path(), create_samplescan_path(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidrangescan_path(), create_tidscan_path(), create_toast_table(), create_unique_path(), create_unique_plan(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), CreateExecutorState(), CreateExprContextInternal(), CreateExtensionInternal(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), CreateRole(), CreateSchemaCommand(), CreateStandaloneExprContext(), DefineCompositeType(), DefineSequence(), DefineView(), DefineVirtualRelation(), deparse_context_for(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), dihandler(), DoCopy(), domainAddConstraint(), eval_const_expressions_mutator(), evaluate_function(), ExecBuildAggTrans(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecGetTriggerResultRel(), ExecInitAgg(), ExecInitAppend(), ExecInitBitmapAnd(), ExecInitBitmapHeapScan(), ExecInitBitmapIndexScan(), ExecInitBitmapOr(), ExecInitCteScan(), ExecInitExpr(), ExecInitExprRec(), ExecInitExprWithParams(), ExecInitForeignScan(), ExecInitFunctionResultSet(), ExecInitFunctionScan(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitHashJoin(), ExecInitIncrementalSort(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitJunkFilter(), ExecInitJunkFilterConversion(), ExecInitLimit(), ExecInitLockRows(), ExecInitMaterial(), ExecInitMergeAppend(), ExecInitMergeJoin(), ExecInitModifyTable(), ExecInitNamedTuplestoreScan(), ExecInitNestLoop(), ExecInitPartitionDispatchInfo(), ExecInitPartitionInfo(), ExecInitProjectSet(), ExecInitQual(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitResultCache(), ExecInitSampleScan(), ExecInitSeqScan(), ExecInitSetOp(), ExecInitSort(), ExecInitSubPlan(), ExecInitSubqueryScan(), ExecInitTableFuncScan(), ExecInitTableFunctionResult(), ExecInitTidRangeScan(), ExecInitTidScan(), ExecInitUnique(), ExecInitValuesScan(), ExecInitWindowAgg(), ExecInitWorkTableScan(), ExecSerializePlan(), ExecuteCallStmt(), ExecuteDoStmt(), expand_indexqual_rowcompare(), expand_single_inheritance_child(), ExpandRowReference(), expandTableLikeClause(), fetch_upper_rel(), file_fdw_handler(), find_placeholder_info(), fixed_paramref_hook(), flatCopyTargetEntry(), flatten_join_alias_vars_mutator(), flatten_simple_union_all(), gen_prune_step_combine(), gen_prune_step_op(), generate_new_exec_param(), generateClonedExtStatsStmt(), generateClonedIndexStmt(), generateSerialExtraStmts(), get_appendrel_parampathinfo(), get_baserel_parampathinfo(), get_cast_hashentry(), get_eclass_for_sort_expr(), get_index_clause_from_support(), get_joinrel_parampathinfo(), get_qual_for_list(), get_range_nulltest(), get_relation_constraints(), get_relation_foreign_keys(), get_relation_info(), get_relation_statistics(), get_switched_clauses(), GetExistingLocalJoinPath(), ginhandler(), gisthandler(), hashhandler(), ImportForeignSchema(), index_constraint_create(), init_execution_state(), inline_function(), load_domaintype_info(), make_agg(), make_agg_arg(), make_andclause(), make_append_rel_info(), make_bitmap_and(), make_bitmap_heapscan(), make_bitmap_indexscan(), make_bitmap_or(), make_canonical_pathkey(), make_ctescan(), make_datum_param(), make_foreignscan(), make_functionscan(), make_gather(), make_group(), make_hash(), make_hashjoin(), make_incrementalsort(), make_indexonlyscan(), make_indexscan(), make_limit(), make_lockrows(), make_material(), make_mergejoin(), make_modifytable(), make_namedtuplestorescan(), make_nestloop(), make_notclause(), make_nulltest_from_distinct(), make_op(), make_opclause(), make_orclause(), make_outerjoininfo(), make_partial_grouping_target(), make_partition_op_expr(), make_partition_pruneinfo(), make_partitionedrel_pruneinfo(), make_path_cat_expr(), make_path_initial_array(), make_path_rowexpr(), make_pathtarget_from_tlist(), make_placeholder_expr(), make_project_set(), make_recursive_union(), make_restrictinfo_internal(), make_result(), make_resultcache(), make_row_comparison_op(), make_samplescan(), make_scalar_array_op(), make_seqscan(), make_setop(), make_sort(), make_subplan(), make_subqueryscan(), make_tablefuncscan(), make_tidrangescan(), make_tidscan(), make_unique_from_pathkeys(), make_unique_from_sortclauses(), make_valuesscan(), make_windowagg(), make_worktablescan(), makeA_Expr(), makeAlias(), makeBitString(), makeBoolExpr(), makeColumnDef(), makeConst(), makeDefElem(), makeDefElemExtended(), makeFloat(), makeFromExpr(), makeFuncCall(), makeFuncExpr(), makeGroupingSet(), makeIndexInfo(), makeInteger(), makeRangeVar(), makeRelabelType(), makeSimpleA_Expr(), makeSortGroupClauseForSetOp(), makeString(), makeTargetEntry(), makeTypeNameFromNameList(), makeTypeNameFromOid(), makeVacuumRelation(), makeVar(), map_variable_attnos_mutator(), match_boolean_index_clause(), match_clause_to_indexcol(), match_clause_to_ordering_op(), match_opclause_to_indexcol(), match_saopclause_to_indexcol(), MergeAttributes(), negate_clause(), NotNullImpliedByRelConstraints(), paramlist_param_ref(), ParseComplexProjection(), ParseFuncOrColumn(), PartConstraintImpliedByRelConstraint(), pg_get_object_address(), pg_get_triggerdef_worker(), pg_plan_queries(), plan_cluster_use_sort(), plan_create_index_workers(), postgres_fdw_handler(), prep_domain_constraints(), PrepareQuery(), preprocess_grouping_sets(), preprocess_rowmarks(), process_equivalence(), process_matched_tle(), process_subquery_nestloop_params(), ProcessUtilityForAlterTable(), ProcessUtilitySlow(), pull_up_simple_subquery(), pull_up_simple_values(), pull_up_union_leaf_queries(), pullup_replace_vars_callback(), RebuildConstraintComment(), record_plan_function_dependency(), record_plan_type_dependency(), RelationGetFKeyList(), reorder_grouping_sets(), reparameterize_path(), reparameterize_path_by_child(), replace_empty_jointree(), replace_nestloop_param_placeholdervar(), replace_nestloop_param_var(), replace_nestloop_params_mutator(), replace_outer_agg(), replace_outer_grouping(), replace_outer_placeholdervar(), replace_outer_var(), ReplaceVarsFromTargetList_callback(), resolve_unique_index_expr(), rewriteSearchAndCycle(), rewriteTargetView(), RI_Initial_Check(), scalararraysel(), set_joinrel_partition_key_exprs(), spghandler(), sql_fn_make_param(), SS_make_initplan_from_plan(), SS_process_ctes(), standard_planner(), subquery_planner(), tbm_create(), test_rls_hooks_permissive(), test_rls_hooks_restrictive(), transformAExprIn(), transformAExprOp(), transformAlterTableStmt(), transformArrayExpr(), transformAssignmentIndirection(), transformCallStmt(), transformCaseExpr(), transformCoalesceExpr(), transformCollateClause(), transformColumnDefinition(), transformContainerSubscripts(), transformCreateTableAsStmt(), transformCurrentOfExpr(), transformDeclareCursorStmt(), transformDeleteStmt(), transformExplainStmt(), transformFKConstraints(), transformFromClauseItem(), transformGroupingFunc(), transformIndexConstraint(), transformInsertStmt(), transformLockingClause(), transformMinMaxExpr(), transformMultiAssignRef(), transformOfType(), transformOnConflictClause(), transformOptionalSelectInto(), transformPartitionRangeBounds(), transformPartitionSpec(), transformPLAssignStmt(), transformRangeTableFunc(), transformRangeTableSample(), transformReturnStmt(), transformRowExpr(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformStmt(), transformSubLink(), transformTableLikeClause(), transformUpdateStmt(), transformValuesClause(), transformWholeRowRef(), transformWindowDefinitions(), transformXmlExpr(), transformXmlSerialize(), tsm_bernoulli_handler(), tsm_system_handler(), tsm_system_rows_handler(), tsm_system_time_handler(), and variable_paramref_hook().

◆ newNode

#define newNode (   size,
  tag 
)
Value:
( \
AssertMacro((size) >= sizeof(Node)), /* need the tag, at least */ \
newNodeMacroHolder = (Node *) palloc0fast(size), \
newNodeMacroHolder->type = (tag), \
)
Definition: nodes.h:539
#define palloc0fast(sz)
Definition: palloc.h:91
PGDLLIMPORT Node * newNodeMacroHolder
Definition: nodes.c:31

Definition at line 577 of file nodes.h.

Referenced by _copyExtensibleNode(), and _readExtensibleNode().

◆ NodeSetTag

#define NodeSetTag (   nodeptr,
 
)    (((Node*)(nodeptr))->type = (t))

Definition at line 588 of file nodes.h.

Referenced by make_distinct_op(), and transformAExprNullIf().

◆ nodeTag

#define nodeTag (   nodeptr)    (((const Node*)(nodeptr))->type)

Definition at line 544 of file nodes.h.

Referenced by _outQuery(), add_base_rels_to_query(), add_vars_to_targetlist(), AlterDomainAddConstraint(), analyze_requires_snapshot(), assign_collations_walker(), ATPostAlterTypeParse(), bitmap_subplan_mark_shared(), btcostestimate(), build_joinrel_tlist(), build_subplan(), check_functions_in_node(), ChoosePortalStrategy(), ClassifyUtilityCommandAsReadOnly(), contain_leaked_vars_walker(), copyObjectImpl(), cost_bitmap_tree_node(), cost_subplan(), create_bitmap_subplan(), CreateCommandTag(), deconstruct_recurse(), defGetBoolean(), defGetInt32(), defGetInt64(), defGetNumeric(), defGetQualifiedName(), defGetString(), defGetStringList(), defGetTypeLength(), defGetTypeName(), DefineDomain(), deparseExpr(), equal(), eval_const_expressions_mutator(), exec_save_simple_expr(), ExecAsyncConfigureWait(), ExecAsyncNotify(), ExecAsyncRequest(), ExecAsyncResponse(), ExecEndNode(), ExecIndexBuildScanKeys(), ExecInitExprRec(), ExecInitFunctionResultSet(), ExecInitNode(), ExecInitSubPlan(), ExecInitWholeRowVar(), ExecMarkPos(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecParallelReInitializeDSM(), ExecParallelRetrieveInstrumentation(), ExecReScan(), ExecRestrPos(), ExecScanReScan(), ExecSetVariableStmt(), ExecShutdownNode(), ExecSupportsBackwardScan(), ExplainNode(), ExplainPreScanNode(), ExplainTargetRel(), exprCollation(), expression_tree_mutator(), expression_tree_walker(), exprInputCollation(), exprLocation(), exprSetCollation(), exprSetInputCollation(), exprType(), exprTypmod(), FigureColnameInternal(), finalize_plan(), find_indexpath_quals(), find_jointree_node_for_rel(), find_placeholders_recurse(), fix_indexqual_clause(), flatten_set_variable_args(), foreign_expr_walker(), generate_partitionwise_join_paths(), get_from_clause_item(), get_indexpath_pages(), get_matching_partitions(), get_relids_in_jointree(), get_rule_expr(), get_setop_query(), get_sublink_expr(), GetCommandLogLevel(), gincostestimate(), has_dangerous_join_using(), hide_coercion_node(), identify_join_columns(), ImportForeignSchema(), index_other_operands_eval_cost(), is_async_capable_path(), is_foreign_param(), is_projection_capable_plan(), is_simple_union_all_recurse(), isSimpleNode(), jointree_contains_lateral_outer_refs(), JumbleExpr(), looks_like_function(), make_const(), make_rel_from_joinlist(), markQueryForLocking(), markRTEForSelectPriv(), MultiExecProcNode(), NameListToString(), negate_clause(), oidparse(), outNode(), pg_get_partkeydef_worker(), planstate_tree_walker(), preprocess_qual_conditions(), ProcessUtilitySlow(), pull_up_sublinks_jointree_recurse(), pull_up_subqueries_recurse(), pull_up_union_leaf_queries(), RangeVarCallbackForAlterRelation(), raw_expression_tree_walker(), recurse_push_qual(), recurse_pushdown_safe(), recurse_set_operations(), reduce_outer_joins_pass1(), reduce_outer_joins_pass2(), remove_rel_from_joinlist(), remove_useless_results_recurse(), reparameterize_path_by_child(), replace_vars_in_jointree(), search_plan_tree(), sepgsql_utility_command(), set_plan_refs(), set_using_names(), standard_ProcessUtility(), transformAlterTableStmt(), transformConstraintAttrs(), transformCreateSchemaStmt(), transformCreateStmt(), transformExprRecurse(), transformFromClauseItem(), transformStmt(), UtilityContainsQuery(), UtilityReturnsTuples(), and UtilityTupleDescriptor().

Typedef Documentation

◆ AggSplit

typedef enum AggSplit AggSplit

◆ AggStrategy

typedef enum AggStrategy AggStrategy

◆ CmdType

typedef enum CmdType CmdType

◆ Cost

typedef double Cost

Definition at line 673 of file nodes.h.

◆ JoinType

typedef enum JoinType JoinType

◆ LimitOption

typedef enum LimitOption LimitOption

◆ Node

typedef struct Node Node

◆ NodeTag

typedef enum NodeTag NodeTag

◆ OnConflictAction

◆ Selectivity

typedef double Selectivity

Definition at line 672 of file nodes.h.

◆ SetOpCmd

typedef enum SetOpCmd SetOpCmd

◆ SetOpStrategy

Enumeration Type Documentation

◆ AggSplit

enum AggSplit
Enumerator
AGGSPLIT_SIMPLE 
AGGSPLIT_INITIAL_SERIAL 
AGGSPLIT_FINAL_DESERIAL 

Definition at line 790 of file nodes.h.

791 {
792  /* Basic, non-split aggregation: */
793  AGGSPLIT_SIMPLE = 0,
794  /* Initial phase of partial aggregation, with serialization: */
796  /* Final phase of partial aggregation, with deserialization: */
798 } AggSplit;
#define AGGSPLITOP_DESERIALIZE
Definition: nodes.h:787
#define AGGSPLITOP_COMBINE
Definition: nodes.h:784
#define AGGSPLITOP_SERIALIZE
Definition: nodes.h:786
AggSplit
Definition: nodes.h:790
#define AGGSPLITOP_SKIPFINAL
Definition: nodes.h:785

◆ AggStrategy

Enumerator
AGG_PLAIN 
AGG_SORTED 
AGG_HASHED 
AGG_MIXED 

Definition at line 768 of file nodes.h.

769 {
770  AGG_PLAIN, /* simple agg across all input rows */
771  AGG_SORTED, /* grouped agg, input must be sorted */
772  AGG_HASHED, /* grouped agg, use internal hashtable */
773  AGG_MIXED /* grouped agg, hash and sort both used */
774 } AggStrategy;
AggStrategy
Definition: nodes.h:768

◆ CmdType

enum CmdType
Enumerator
CMD_UNKNOWN 
CMD_SELECT 
CMD_UPDATE 
CMD_INSERT 
CMD_DELETE 
CMD_UTILITY 
CMD_NOTHING 

Definition at line 682 of file nodes.h.

683 {
684  CMD_UNKNOWN,
685  CMD_SELECT, /* select stmt */
686  CMD_UPDATE, /* update stmt */
687  CMD_INSERT, /* insert stmt */
688  CMD_DELETE,
689  CMD_UTILITY, /* cmds like create, destroy, copy, vacuum,
690  * etc. */
691  CMD_NOTHING /* dummy command for instead nothing rules
692  * with qual */
693 } CmdType;
CmdType
Definition: nodes.h:682

◆ JoinType

enum JoinType
Enumerator
JOIN_INNER 
JOIN_LEFT 
JOIN_FULL 
JOIN_RIGHT 
JOIN_SEMI 
JOIN_ANTI 
JOIN_UNIQUE_OUTER 
JOIN_UNIQUE_INNER 

Definition at line 706 of file nodes.h.

707 {
708  /*
709  * The canonical kinds of joins according to the SQL JOIN syntax. Only
710  * these codes can appear in parser output (e.g., JoinExpr nodes).
711  */
712  JOIN_INNER, /* matching tuple pairs only */
713  JOIN_LEFT, /* pairs + unmatched LHS tuples */
714  JOIN_FULL, /* pairs + unmatched LHS + unmatched RHS */
715  JOIN_RIGHT, /* pairs + unmatched RHS tuples */
716 
717  /*
718  * Semijoins and anti-semijoins (as defined in relational theory) do not
719  * appear in the SQL JOIN syntax, but there are standard idioms for
720  * representing them (e.g., using EXISTS). The planner recognizes these
721  * cases and converts them to joins. So the planner and executor must
722  * support these codes. NOTE: in JOIN_SEMI output, it is unspecified
723  * which matching RHS row is joined to. In JOIN_ANTI output, the row is
724  * guaranteed to be null-extended.
725  */
726  JOIN_SEMI, /* 1 copy of each LHS row that has match(es) */
727  JOIN_ANTI, /* 1 copy of each LHS row that has no match */
728 
729  /*
730  * These codes are used internally in the planner, but are not supported
731  * by the executor (nor, indeed, by most of the planner).
732  */
733  JOIN_UNIQUE_OUTER, /* LHS path must be made unique */
734  JOIN_UNIQUE_INNER /* RHS path must be made unique */
735 
736  /*
737  * We might need additional join types someday.
738  */
739 } JoinType;
JoinType
Definition: nodes.h:706

◆ LimitOption

Enumerator
LIMIT_OPTION_COUNT 
LIMIT_OPTION_WITH_TIES 
LIMIT_OPTION_DEFAULT 

Definition at line 845 of file nodes.h.

846 {
847  LIMIT_OPTION_COUNT, /* FETCH FIRST... ONLY */
848  LIMIT_OPTION_WITH_TIES, /* FETCH FIRST... WITH TIES */
849  LIMIT_OPTION_DEFAULT, /* No limit present */
850 } LimitOption;
LimitOption
Definition: nodes.h:845

◆ NodeTag

enum NodeTag
Enumerator
T_Invalid 
T_IndexInfo 
T_ExprContext 
T_ProjectionInfo 
T_JunkFilter 
T_OnConflictSetState 
T_ResultRelInfo 
T_EState 
T_TupleTableSlot 
T_Plan 
T_Result 
T_ProjectSet 
T_ModifyTable 
T_Append 
T_MergeAppend 
T_RecursiveUnion 
T_BitmapAnd 
T_BitmapOr 
T_Scan 
T_SeqScan 
T_SampleScan 
T_IndexScan 
T_IndexOnlyScan 
T_BitmapIndexScan 
T_BitmapHeapScan 
T_TidScan 
T_TidRangeScan 
T_SubqueryScan 
T_FunctionScan 
T_ValuesScan 
T_TableFuncScan 
T_CteScan 
T_NamedTuplestoreScan 
T_WorkTableScan 
T_ForeignScan 
T_CustomScan 
T_Join 
T_NestLoop 
T_MergeJoin 
T_HashJoin 
T_Material 
T_ResultCache 
T_Sort 
T_IncrementalSort 
T_Group 
T_Agg 
T_WindowAgg 
T_Unique 
T_Gather 
T_GatherMerge 
T_Hash 
T_SetOp 
T_LockRows 
T_Limit 
T_NestLoopParam 
T_PlanRowMark 
T_PartitionPruneInfo 
T_PartitionedRelPruneInfo 
T_PartitionPruneStepOp 
T_PartitionPruneStepCombine 
T_PlanInvalItem 
T_PlanState 
T_ResultState 
T_ProjectSetState 
T_ModifyTableState 
T_AppendState 
T_MergeAppendState 
T_RecursiveUnionState 
T_BitmapAndState 
T_BitmapOrState 
T_ScanState 
T_SeqScanState 
T_SampleScanState 
T_IndexScanState 
T_IndexOnlyScanState 
T_BitmapIndexScanState 
T_BitmapHeapScanState 
T_TidScanState 
T_TidRangeScanState 
T_SubqueryScanState 
T_FunctionScanState 
T_TableFuncScanState 
T_ValuesScanState 
T_CteScanState 
T_NamedTuplestoreScanState 
T_WorkTableScanState 
T_ForeignScanState 
T_CustomScanState 
T_JoinState 
T_NestLoopState 
T_MergeJoinState 
T_HashJoinState 
T_MaterialState 
T_ResultCacheState 
T_SortState 
T_IncrementalSortState 
T_GroupState 
T_AggState 
T_WindowAggState 
T_UniqueState 
T_GatherState 
T_GatherMergeState 
T_HashState 
T_SetOpState 
T_LockRowsState 
T_LimitState 
T_Alias 
T_RangeVar 
T_TableFunc 
T_Expr 
T_Var 
T_Const 
T_Param 
T_Aggref 
T_GroupingFunc 
T_WindowFunc 
T_SubscriptingRef 
T_FuncExpr 
T_NamedArgExpr 
T_OpExpr 
T_DistinctExpr 
T_NullIfExpr 
T_ScalarArrayOpExpr 
T_BoolExpr 
T_SubLink 
T_SubPlan 
T_AlternativeSubPlan 
T_FieldSelect 
T_FieldStore 
T_RelabelType 
T_CoerceViaIO 
T_ArrayCoerceExpr 
T_ConvertRowtypeExpr 
T_CollateExpr 
T_CaseExpr 
T_CaseWhen 
T_CaseTestExpr 
T_ArrayExpr 
T_RowExpr 
T_RowCompareExpr 
T_CoalesceExpr 
T_MinMaxExpr 
T_SQLValueFunction 
T_XmlExpr 
T_NullTest 
T_BooleanTest 
T_CoerceToDomain 
T_CoerceToDomainValue 
T_SetToDefault 
T_CurrentOfExpr 
T_NextValueExpr 
T_InferenceElem 
T_TargetEntry 
T_RangeTblRef 
T_JoinExpr 
T_FromExpr 
T_OnConflictExpr 
T_IntoClause 
T_ExprState 
T_WindowFuncExprState 
T_SetExprState 
T_SubPlanState 
T_DomainConstraintState 
T_PlannerInfo 
T_PlannerGlobal 
T_RelOptInfo 
T_IndexOptInfo 
T_ForeignKeyOptInfo 
T_ParamPathInfo 
T_Path 
T_IndexPath 
T_BitmapHeapPath 
T_BitmapAndPath 
T_BitmapOrPath 
T_TidPath 
T_TidRangePath 
T_SubqueryScanPath 
T_ForeignPath 
T_CustomPath 
T_NestPath 
T_MergePath 
T_HashPath 
T_AppendPath 
T_MergeAppendPath 
T_GroupResultPath 
T_MaterialPath 
T_ResultCachePath 
T_UniquePath 
T_GatherPath 
T_GatherMergePath 
T_ProjectionPath 
T_ProjectSetPath 
T_SortPath 
T_IncrementalSortPath 
T_GroupPath 
T_UpperUniquePath 
T_AggPath 
T_GroupingSetsPath 
T_MinMaxAggPath 
T_WindowAggPath 
T_SetOpPath 
T_RecursiveUnionPath 
T_LockRowsPath 
T_ModifyTablePath 
T_LimitPath 
T_EquivalenceClass 
T_EquivalenceMember 
T_PathKey 
T_PathTarget 
T_RestrictInfo 
T_IndexClause 
T_PlaceHolderVar 
T_SpecialJoinInfo 
T_AppendRelInfo 
T_RowIdentityVarInfo 
T_PlaceHolderInfo 
T_MinMaxAggInfo 
T_PlannerParamItem 
T_RollupData 
T_GroupingSetData 
T_StatisticExtInfo 
T_MemoryContext 
T_AllocSetContext 
T_SlabContext 
T_GenerationContext 
T_Value 
T_Integer 
T_Float 
T_String 
T_BitString 
T_Null 
T_List 
T_IntList 
T_OidList 
T_ExtensibleNode 
T_RawStmt 
T_Query 
T_PlannedStmt 
T_InsertStmt 
T_DeleteStmt 
T_UpdateStmt 
T_SelectStmt 
T_ReturnStmt 
T_PLAssignStmt 
T_AlterTableStmt 
T_AlterTableCmd 
T_AlterDomainStmt 
T_SetOperationStmt 
T_GrantStmt 
T_GrantRoleStmt 
T_AlterDefaultPrivilegesStmt 
T_ClosePortalStmt 
T_ClusterStmt 
T_CopyStmt 
T_CreateStmt 
T_DefineStmt 
T_DropStmt 
T_TruncateStmt 
T_CommentStmt 
T_FetchStmt 
T_IndexStmt 
T_CreateFunctionStmt 
T_AlterFunctionStmt 
T_DoStmt 
T_RenameStmt 
T_RuleStmt 
T_NotifyStmt 
T_ListenStmt 
T_UnlistenStmt 
T_TransactionStmt 
T_ViewStmt 
T_LoadStmt 
T_CreateDomainStmt 
T_CreatedbStmt 
T_DropdbStmt 
T_VacuumStmt 
T_ExplainStmt 
T_CreateTableAsStmt 
T_CreateSeqStmt 
T_AlterSeqStmt 
T_VariableSetStmt 
T_VariableShowStmt 
T_DiscardStmt 
T_CreateTrigStmt 
T_CreatePLangStmt 
T_CreateRoleStmt 
T_AlterRoleStmt 
T_DropRoleStmt 
T_LockStmt 
T_ConstraintsSetStmt 
T_ReindexStmt 
T_CheckPointStmt 
T_CreateSchemaStmt 
T_AlterDatabaseStmt 
T_AlterDatabaseSetStmt 
T_AlterRoleSetStmt 
T_CreateConversionStmt 
T_CreateCastStmt 
T_CreateOpClassStmt 
T_CreateOpFamilyStmt 
T_AlterOpFamilyStmt 
T_PrepareStmt 
T_ExecuteStmt 
T_DeallocateStmt 
T_DeclareCursorStmt 
T_CreateTableSpaceStmt 
T_DropTableSpaceStmt 
T_AlterObjectDependsStmt 
T_AlterObjectSchemaStmt 
T_AlterOwnerStmt 
T_AlterOperatorStmt 
T_AlterTypeStmt 
T_DropOwnedStmt 
T_ReassignOwnedStmt 
T_CompositeTypeStmt 
T_CreateEnumStmt 
T_CreateRangeStmt 
T_AlterEnumStmt 
T_AlterTSDictionaryStmt 
T_AlterTSConfigurationStmt 
T_CreateFdwStmt 
T_AlterFdwStmt 
T_CreateForeignServerStmt 
T_AlterForeignServerStmt 
T_CreateUserMappingStmt 
T_AlterUserMappingStmt 
T_DropUserMappingStmt 
T_AlterTableSpaceOptionsStmt 
T_AlterTableMoveAllStmt 
T_SecLabelStmt 
T_CreateForeignTableStmt 
T_ImportForeignSchemaStmt 
T_CreateExtensionStmt 
T_AlterExtensionStmt 
T_AlterExtensionContentsStmt 
T_CreateEventTrigStmt 
T_AlterEventTrigStmt 
T_RefreshMatViewStmt 
T_ReplicaIdentityStmt 
T_AlterSystemStmt 
T_CreatePolicyStmt 
T_AlterPolicyStmt 
T_CreateTransformStmt 
T_CreateAmStmt 
T_CreatePublicationStmt 
T_AlterPublicationStmt 
T_CreateSubscriptionStmt 
T_AlterSubscriptionStmt 
T_DropSubscriptionStmt 
T_CreateStatsStmt 
T_AlterCollationStmt 
T_CallStmt 
T_AlterStatsStmt 
T_A_Expr 
T_ColumnRef 
T_ParamRef 
T_A_Const 
T_FuncCall 
T_A_Star 
T_A_Indices 
T_A_Indirection 
T_A_ArrayExpr 
T_ResTarget 
T_MultiAssignRef 
T_TypeCast 
T_CollateClause 
T_SortBy 
T_WindowDef 
T_RangeSubselect 
T_RangeFunction 
T_RangeTableSample 
T_RangeTableFunc 
T_RangeTableFuncCol 
T_TypeName 
T_ColumnDef 
T_IndexElem 
T_StatsElem 
T_Constraint 
T_DefElem 
T_RangeTblEntry 
T_RangeTblFunction 
T_TableSampleClause 
T_WithCheckOption 
T_SortGroupClause 
T_GroupingSet 
T_WindowClause 
T_ObjectWithArgs 
T_AccessPriv 
T_CreateOpClassItem 
T_TableLikeClause 
T_FunctionParameter 
T_LockingClause 
T_RowMarkClause 
T_XmlSerialize 
T_WithClause 
T_InferClause 
T_OnConflictClause 
T_CTESearchClause 
T_CTECycleClause 
T_CommonTableExpr 
T_RoleSpec 
T_TriggerTransition 
T_PartitionElem 
T_PartitionSpec 
T_PartitionBoundSpec 
T_PartitionRangeDatum 
T_PartitionCmd 
T_VacuumRelation 
T_IdentifySystemCmd 
T_BaseBackupCmd 
T_CreateReplicationSlotCmd 
T_DropReplicationSlotCmd 
T_StartReplicationCmd 
T_TimeLineHistoryCmd 
T_SQLCmd 
T_TriggerData 
T_EventTriggerData 
T_ReturnSetInfo 
T_WindowObjectData 
T_TIDBitmap 
T_InlineCodeBlock 
T_FdwRoutine 
T_IndexAmRoutine 
T_TableAmRoutine 
T_TsmRoutine 
T_ForeignKeyCacheInfo 
T_CallContext 
T_SupportRequestSimplify 
T_SupportRequestSelectivity 
T_SupportRequestCost 
T_SupportRequestRows 
T_SupportRequestIndexCondition 

Definition at line 26 of file nodes.h.

27 {
28  T_Invalid = 0,
29 
30  /*
31  * TAGS FOR EXECUTOR NODES (execnodes.h)
32  */
39  T_EState,
41 
42  /*
43  * TAGS FOR PLAN NODES (plannodes.h)
44  */
45  T_Plan,
46  T_Result,
49  T_Append,
53  T_BitmapOr,
54  T_Scan,
55  T_SeqScan,
61  T_TidScan,
67  T_CteScan,
72  T_Join,
73  T_NestLoop,
75  T_HashJoin,
76  T_Material,
78  T_Sort,
80  T_Group,
81  T_Agg,
83  T_Unique,
84  T_Gather,
86  T_Hash,
87  T_SetOp,
88  T_LockRows,
89  T_Limit,
90  /* these aren't subclasses of Plan: */
98 
99  /*
100  * TAGS FOR PLAN STATE NODES (execnodes.h)
101  *
102  * These should correspond one-to-one with Plan node types.
103  */
104  T_PlanState,
113  T_ScanState,
131  T_JoinState,
137  T_SortState,
139  T_GroupState,
140  T_AggState,
145  T_HashState,
146  T_SetOpState,
148  T_LimitState,
149 
150  /*
151  * TAGS FOR PRIMITIVE NODES (primnodes.h)
152  */
153  T_Alias,
154  T_RangeVar,
155  T_TableFunc,
156  T_Expr,
157  T_Var,
158  T_Const,
159  T_Param,
160  T_Aggref,
162  T_WindowFunc,
164  T_FuncExpr,
166  T_OpExpr,
168  T_NullIfExpr,
170  T_BoolExpr,
171  T_SubLink,
172  T_SubPlan,
175  T_FieldStore,
181  T_CaseExpr,
182  T_CaseWhen,
184  T_ArrayExpr,
185  T_RowExpr,
188  T_MinMaxExpr,
190  T_XmlExpr,
191  T_NullTest,
201  T_JoinExpr,
202  T_FromExpr,
204  T_IntoClause,
205 
206  /*
207  * TAGS FOR EXPRESSION STATE NODES (execnodes.h)
208  *
209  * ExprState represents the evaluation state for a whole expression tree.
210  * Most Expr-based plan nodes do not have a corresponding expression state
211  * node, they're fully handled within execExpr* - but sometimes the state
212  * needs to be shared with other parts of the executor, as for example
213  * with SubPlanState, which nodeSubplan.c has to modify.
214  */
215  T_ExprState,
220 
221  /*
222  * TAGS FOR PLANNER NODES (pathnodes.h)
223  */
226  T_RelOptInfo,
230  T_Path,
231  T_IndexPath,
235  T_TidPath,
239  T_CustomPath,
240  T_NestPath,
241  T_MergePath,
242  T_HashPath,
243  T_AppendPath,
248  T_UniquePath,
249  T_GatherPath,
253  T_SortPath,
255  T_GroupPath,
257  T_AggPath,
261  T_SetOpPath,
265  T_LimitPath,
266  /* these aren't subclasses of Path: */
269  T_PathKey,
270  T_PathTarget,
280  T_RollupData,
283 
284  /*
285  * TAGS FOR MEMORY NODES (memnodes.h)
286  */
291 
292  /*
293  * TAGS FOR VALUE NODES (value.h)
294  */
295  T_Value,
296  T_Integer,
297  T_Float,
298  T_String,
299  T_BitString,
300  T_Null,
301 
302  /*
303  * TAGS FOR LIST NODES (pg_list.h)
304  */
305  T_List,
306  T_IntList,
307  T_OidList,
308 
309  /*
310  * TAGS FOR EXTENSIBLE NODES (extensible.h)
311  */
313 
314  /*
315  * TAGS FOR STATEMENT NODES (mostly in parsenodes.h)
316  */
317  T_RawStmt,
318  T_Query,
320  T_InsertStmt,
321  T_DeleteStmt,
322  T_UpdateStmt,
323  T_SelectStmt,
324  T_ReturnStmt,
330  T_GrantStmt,
335  T_CopyStmt,
336  T_CreateStmt,
337  T_DefineStmt,
338  T_DropStmt,
341  T_FetchStmt,
342  T_IndexStmt,
345  T_DoStmt,
346  T_RenameStmt,
347  T_RuleStmt,
348  T_NotifyStmt,
349  T_ListenStmt,
352  T_ViewStmt,
353  T_LoadStmt,
356  T_DropdbStmt,
357  T_VacuumStmt,
370  T_LockStmt,
433  T_CallStmt,
435 
436  /*
437  * TAGS FOR PARSE TREE NODES (parsenodes.h)
438  */
439  T_A_Expr,
440  T_ColumnRef,
441  T_ParamRef,
442  T_A_Const,
443  T_FuncCall,
444  T_A_Star,
445  T_A_Indices,
448  T_ResTarget,
450  T_TypeCast,
452  T_SortBy,
453  T_WindowDef,
459  T_TypeName,
460  T_ColumnDef,
461  T_IndexElem,
462  T_StatsElem,
463  T_Constraint,
464  T_DefElem,
473  T_AccessPriv,
480  T_WithClause,
486  T_RoleSpec,
494 
495  /*
496  * TAGS FOR REPLICATION GRAMMAR PARSE NODES (replnodes.h)
497  */
504  T_SQLCmd,
505 
506  /*
507  * TAGS FOR RANDOM OTHER STUFF
508  *
509  * These are objects that aren't part of parse/plan/execute node tree
510  * structures, but we give them NodeTags anyway for identification
511  * purposes (usually because they are involved in APIs where we want to
512  * pass multiple object types through the same pointer).
513  */
514  T_TriggerData, /* in commands/trigger.h */
515  T_EventTriggerData, /* in commands/event_trigger.h */
516  T_ReturnSetInfo, /* in nodes/execnodes.h */
517  T_WindowObjectData, /* private in nodeWindowAgg.c */
518  T_TIDBitmap, /* in nodes/tidbitmap.h */
519  T_InlineCodeBlock, /* in nodes/parsenodes.h */
520  T_FdwRoutine, /* in foreign/fdwapi.h */
521  T_IndexAmRoutine, /* in access/amapi.h */
522  T_TableAmRoutine, /* in access/tableam.h */
523  T_TsmRoutine, /* in access/tsmapi.h */
524  T_ForeignKeyCacheInfo, /* in utils/rel.h */
525  T_CallContext, /* in nodes/parsenodes.h */
526  T_SupportRequestSimplify, /* in nodes/supportnodes.h */
527  T_SupportRequestSelectivity, /* in nodes/supportnodes.h */
528  T_SupportRequestCost, /* in nodes/supportnodes.h */
529  T_SupportRequestRows, /* in nodes/supportnodes.h */
530  T_SupportRequestIndexCondition /* in nodes/supportnodes.h */
531 } NodeTag;
Definition: nodes.h:81
Definition: nodes.h:83
Definition: nodes.h:54
Definition: nodes.h:49
Definition: nodes.h:78
NodeTag
Definition: nodes.h:26
Definition: nodes.h:46
Definition: nodes.h:156
Definition: nodes.h:80
Definition: nodes.h:153
Definition: nodes.h:305
Definition: nodes.h:158
Definition: nodes.h:157
Definition: nodes.h:318
Definition: nodes.h:86
Definition: nodes.h:295
Definition: nodes.h:45
Definition: nodes.h:72
Definition: nodes.h:300
Definition: nodes.h:87
Definition: nodes.h:297
Definition: nodes.h:84
Definition: nodes.h:230
Definition: nodes.h:39
Definition: nodes.h:159
Definition: nodes.h:89

◆ OnConflictAction

Enumerator
ONCONFLICT_NONE 
ONCONFLICT_NOTHING 
ONCONFLICT_UPDATE 

Definition at line 832 of file nodes.h.

833 {
834  ONCONFLICT_NONE, /* No "ON CONFLICT" clause */
835  ONCONFLICT_NOTHING, /* ON CONFLICT ... DO NOTHING */
836  ONCONFLICT_UPDATE /* ON CONFLICT ... DO UPDATE */
OnConflictAction
Definition: nodes.h:832

◆ SetOpCmd

enum SetOpCmd
Enumerator
SETOPCMD_INTERSECT 
SETOPCMD_INTERSECT_ALL 
SETOPCMD_EXCEPT 
SETOPCMD_EXCEPT_ALL 

Definition at line 812 of file nodes.h.

◆ SetOpStrategy

Enumerator
SETOP_SORTED 
SETOP_HASHED 

Definition at line 820 of file nodes.h.

821 {
822  SETOP_SORTED, /* input must be sorted */
823  SETOP_HASHED /* use internal hashtable */
824 } SetOpStrategy;
SetOpStrategy
Definition: nodes.h:820

Function Documentation

◆ bmsToString()

char* bmsToString ( const struct Bitmapset bms)

◆ copyObjectImpl()

void* copyObjectImpl ( const void *  obj)

Definition at line 4948 of file copyfuncs.c.

References _copyA_ArrayExpr(), _copyA_Indirection(), _copyAccessPriv(), _copyAConst(), _copyAExpr(), _copyAgg(), _copyAggref(), _copyAIndices(), _copyAlias(), _copyAlterDatabaseSetStmt(), _copyAlterDatabaseStmt(), _copyAlterDefaultPrivilegesStmt(), _copyAlterDomainStmt(), _copyAlterEnumStmt(), _copyAlterEventTrigStmt(), _copyAlterExtensionContentsStmt(), _copyAlterExtensionStmt(), _copyAlterFdwStmt(), _copyAlterForeignServerStmt(), _copyAlterFunctionStmt(), _copyAlternativeSubPlan(), _copyAlterObjectDependsStmt(), _copyAlterObjectSchemaStmt(), _copyAlterOperatorStmt(), _copyAlterOpFamilyStmt(), _copyAlterOwnerStmt(), _copyAlterPolicyStmt(), _copyAlterPublicationStmt(), _copyAlterRoleSetStmt(), _copyAlterRoleStmt(), _copyAlterSeqStmt(), _copyAlterStatsStmt(), _copyAlterSubscriptionStmt(), _copyAlterSystemStmt(), _copyAlterTableCmd(), _copyAlterTableMoveAllStmt(), _copyAlterTableSpaceOptionsStmt(), _copyAlterTableStmt(), _copyAlterTSConfigurationStmt(), _copyAlterTSDictionaryStmt(), _copyAlterTypeStmt(), _copyAlterUserMappingStmt(), _copyAppend(), _copyAppendRelInfo(), _copyArrayCoerceExpr(), _copyArrayExpr(), _copyAStar(), _copyBitmapAnd(), _copyBitmapHeapScan(), _copyBitmapIndexScan(), _copyBitmapOr(), _copyBooleanTest(), _copyBoolExpr(), _copyCallStmt(), _copyCaseExpr(), _copyCaseTestExpr(), _copyCaseWhen(), _copyClosePortalStmt(), _copyClusterStmt(), _copyCoalesceExpr(), _copyCoerceToDomain(), _copyCoerceToDomainValue(), _copyCoerceViaIO(), _copyCollateClause(), _copyCollateExpr(), _copyColumnDef(), _copyColumnRef(), _copyCommentStmt(), _copyCommonTableExpr(), _copyCompositeTypeStmt(), _copyConst(), _copyConstraint(), _copyConstraintsSetStmt(), _copyConvertRowtypeExpr(), _copyCopyStmt(), _copyCreateAmStmt(), _copyCreateCastStmt(), _copyCreateConversionStmt(), _copyCreatedbStmt(), _copyCreateDomainStmt(), _copyCreateEnumStmt(), _copyCreateEventTrigStmt(), _copyCreateExtensionStmt(), _copyCreateFdwStmt(), _copyCreateForeignServerStmt(), _copyCreateForeignTableStmt(), _copyCreateFunctionStmt(), _copyCreateOpClassItem(), _copyCreateOpClassStmt(), _copyCreateOpFamilyStmt(), _copyCreatePLangStmt(), _copyCreatePolicyStmt(), _copyCreatePublicationStmt(), _copyCreateRangeStmt(), _copyCreateRoleStmt(), _copyCreateSchemaStmt(), _copyCreateSeqStmt(), _copyCreateStatsStmt(), _copyCreateStmt(), _copyCreateSubscriptionStmt(), _copyCreateTableAsStmt(), _copyCreateTableSpaceStmt(), _copyCreateTransformStmt(), _copyCreateTrigStmt(), _copyCreateUserMappingStmt(), _copyCTECycleClause(), _copyCteScan(), _copyCTESearchClause(), _copyCurrentOfExpr(), _copyCustomScan(), _copyDeallocateStmt(), _copyDeclareCursorStmt(), _copyDefElem(), _copyDefineStmt(), _copyDeleteStmt(), _copyDiscardStmt(), _copyDistinctExpr(), _copyDoStmt(), _copyDropdbStmt(), _copyDropOwnedStmt(), _copyDropRoleStmt(), _copyDropStmt(), _copyDropSubscriptionStmt(), _copyDropTableSpaceStmt(), _copyDropUserMappingStmt(), _copyExecuteStmt(), _copyExplainStmt(), _copyExtensibleNode(), _copyFetchStmt(), _copyFieldSelect(), _copyFieldStore(), _copyForeignKeyCacheInfo(), _copyForeignScan(), _copyFromExpr(), _copyFuncCall(), _copyFuncExpr(), _copyFunctionParameter(), _copyFunctionScan(), _copyGather(), _copyGatherMerge(), _copyGrantRoleStmt(), _copyGrantStmt(), _copyGroup(), _copyGroupingFunc(), _copyGroupingSet(), _copyHash(), _copyHashJoin(), _copyImportForeignSchemaStmt(), _copyIncrementalSort(), _copyIndexElem(), _copyIndexOnlyScan(), _copyIndexScan(), _copyIndexStmt(), _copyInferClause(), _copyInferenceElem(), _copyInsertStmt(), _copyIntoClause(), _copyJoin(), _copyJoinExpr(), _copyLimit(), _copyListenStmt(), _copyLoadStmt(), _copyLockingClause(), _copyLockRows(), _copyLockStmt(), _copyMaterial(), _copyMergeAppend(), _copyMergeJoin(), _copyMinMaxExpr(), _copyModifyTable(), _copyMultiAssignRef(), _copyNamedArgExpr(), _copyNamedTuplestoreScan(), _copyNestLoop(), _copyNestLoopParam(), _copyNextValueExpr(), _copyNotifyStmt(), _copyNullIfExpr(), _copyNullTest(), _copyObjectWithArgs(), _copyOnConflictClause(), _copyOnConflictExpr(), _copyOpExpr(), _copyParam(), _copyParamRef(), _copyPartitionBoundSpec(), _copyPartitionCmd(), _copyPartitionedRelPruneInfo(), _copyPartitionElem(), _copyPartitionPruneInfo(), _copyPartitionPruneStepCombine(), _copyPartitionPruneStepOp(), _copyPartitionRangeDatum(), _copyPartitionSpec(), _copyPathKey(), _copyPlaceHolderInfo(), _copyPlaceHolderVar(), _copyPlan(), _copyPlanInvalItem(), _copyPlannedStmt(), _copyPlanRowMark(), _copyPLAssignStmt(), _copyPrepareStmt(), _copyProjectSet(), _copyQuery(), _copyRangeFunction(), _copyRangeSubselect(), _copyRangeTableFunc(), _copyRangeTableFuncCol(), _copyRangeTableSample(), _copyRangeTblEntry(), _copyRangeTblFunction(), _copyRangeTblRef(), _copyRangeVar(), _copyRawStmt(), _copyReassignOwnedStmt(), _copyRecursiveUnion(), _copyRefreshMatViewStmt(), _copyReindexStmt(), _copyRelabelType(), _copyRenameStmt(), _copyReplicaIdentityStmt(), _copyResTarget(), _copyRestrictInfo(), _copyResult(), _copyResultCache(), _copyReturnStmt(), _copyRoleSpec(), _copyRowCompareExpr(), _copyRowExpr(), _copyRowMarkClause(), _copyRuleStmt(), _copySampleScan(), _copyScalarArrayOpExpr(), _copyScan(), _copySecLabelStmt(), _copySelectStmt(), _copySeqScan(), _copySetOp(), _copySetOperationStmt(), _copySetToDefault(), _copySort(), _copySortBy(), _copySortGroupClause(), _copySpecialJoinInfo(), _copySQLValueFunction(), _copyStatsElem(), _copySubLink(), _copySubPlan(), _copySubqueryScan(), _copySubscriptingRef(), _copyTableFunc(), _copyTableFuncScan(), _copyTableLikeClause(), _copyTableSampleClause(), _copyTargetEntry(), _copyTidRangeScan(), _copyTidScan(), _copyTransactionStmt(), _copyTriggerTransition(), _copyTruncateStmt(), _copyTypeCast(), _copyTypeName(), _copyUnique(), _copyUnlistenStmt(), _copyUpdateStmt(), _copyVacuumRelation(), _copyVacuumStmt(), _copyValue(), _copyValuesScan(), _copyVar(), _copyVariableSetStmt(), _copyVariableShowStmt(), _copyViewStmt(), _copyWindowAgg(), _copyWindowClause(), _copyWindowDef(), _copyWindowFunc(), _copyWithCheckOption(), _copyWithClause(), _copyWorkTableScan(), _copyXmlExpr(), _copyXmlSerialize(), check_stack_depth(), elog, ERROR, list_copy(), list_copy_deep(), makeNode, nodeTag, T_A_ArrayExpr, T_A_Const, T_A_Expr, T_A_Indices, T_A_Indirection, T_A_Star, T_AccessPriv, T_Agg, T_Aggref, T_Alias, T_AlterDatabaseSetStmt, T_AlterDatabaseStmt, T_AlterDefaultPrivilegesStmt, T_AlterDomainStmt, T_AlterEnumStmt, T_AlterEventTrigStmt, T_AlterExtensionContentsStmt, T_AlterExtensionStmt, T_AlterFdwStmt, T_AlterForeignServerStmt, T_AlterFunctionStmt, T_AlternativeSubPlan, T_AlterObjectDependsStmt, T_AlterObjectSchemaStmt, T_AlterOperatorStmt, T_AlterOpFamilyStmt, T_AlterOwnerStmt, T_AlterPolicyStmt, T_AlterPublicationStmt, T_AlterRoleSetStmt, T_AlterRoleStmt, T_AlterSeqStmt, T_AlterStatsStmt, T_AlterSubscriptionStmt, T_AlterSystemStmt, T_AlterTableCmd, T_AlterTableMoveAllStmt, T_AlterTableSpaceOptionsStmt, T_AlterTableStmt, T_AlterTSConfigurationStmt, T_AlterTSDictionaryStmt, T_AlterTypeStmt, T_AlterUserMappingStmt, T_Append, T_AppendRelInfo, T_ArrayCoerceExpr, T_ArrayExpr, T_BitmapAnd, T_BitmapHeapScan, T_BitmapIndexScan, T_BitmapOr, T_BitString, T_BooleanTest, T_BoolExpr, T_CallStmt, T_CaseExpr, T_CaseTestExpr, T_CaseWhen, T_CheckPointStmt, T_ClosePortalStmt, T_ClusterStmt, T_CoalesceExpr, T_CoerceToDomain, T_CoerceToDomainValue, T_CoerceViaIO, T_CollateClause, T_CollateExpr, T_ColumnDef, T_ColumnRef, T_CommentStmt, T_CommonTableExpr, T_CompositeTypeStmt, T_Const, T_Constraint, T_ConstraintsSetStmt, T_ConvertRowtypeExpr, T_CopyStmt, T_CreateAmStmt, T_CreateCastStmt, T_CreateConversionStmt, T_CreatedbStmt, T_CreateDomainStmt, T_CreateEnumStmt, T_CreateEventTrigStmt, T_CreateExtensionStmt, T_CreateFdwStmt, T_CreateForeignServerStmt, T_CreateForeignTableStmt, T_CreateFunctionStmt, T_CreateOpClassItem, T_CreateOpClassStmt, T_CreateOpFamilyStmt, T_CreatePLangStmt, T_CreatePolicyStmt, T_CreatePublicationStmt, T_CreateRangeStmt, T_CreateRoleStmt, T_CreateSchemaStmt, T_CreateSeqStmt, T_CreateStatsStmt, T_CreateStmt, T_CreateSubscriptionStmt, T_CreateTableAsStmt, T_CreateTableSpaceStmt, T_CreateTransformStmt, T_CreateTrigStmt, T_CreateUserMappingStmt, T_CTECycleClause, T_CteScan, T_CTESearchClause, T_CurrentOfExpr, T_CustomScan, T_DeallocateStmt, T_DeclareCursorStmt, T_DefElem, T_DefineStmt, T_DeleteStmt, T_DiscardStmt, T_DistinctExpr, T_DoStmt, T_DropdbStmt, T_DropOwnedStmt, T_DropRoleStmt, T_DropStmt, T_DropSubscriptionStmt, T_DropTableSpaceStmt, T_DropUserMappingStmt, T_ExecuteStmt, T_ExplainStmt, T_ExtensibleNode, T_FetchStmt, T_FieldSelect, T_FieldStore, T_Float, T_ForeignKeyCacheInfo, T_ForeignScan, T_FromExpr, T_FuncCall, T_FuncExpr, T_FunctionParameter, T_FunctionScan, T_Gather, T_GatherMerge, T_GrantRoleStmt, T_GrantStmt, T_Group, T_GroupingFunc, T_GroupingSet, T_Hash, T_HashJoin, T_ImportForeignSchemaStmt, T_IncrementalSort, T_IndexElem, T_IndexOnlyScan, T_IndexScan, T_IndexStmt, T_InferClause, T_InferenceElem, T_InsertStmt, T_Integer, T_IntList, T_IntoClause, T_Join, T_JoinExpr, T_Limit, T_List, T_ListenStmt, T_LoadStmt, T_LockingClause, T_LockRows, T_LockStmt, T_Material, T_MergeAppend, T_MergeJoin, T_MinMaxExpr, T_ModifyTable, T_MultiAssignRef, T_NamedArgExpr, T_NamedTuplestoreScan, T_NestLoop, T_NestLoopParam, T_NextValueExpr, T_NotifyStmt, T_Null, T_NullIfExpr, T_NullTest, T_ObjectWithArgs, T_OidList, T_OnConflictClause, T_OnConflictExpr, T_OpExpr, T_Param, T_ParamRef, T_PartitionBoundSpec, T_PartitionCmd, T_PartitionedRelPruneInfo, T_PartitionElem, T_PartitionPruneInfo, T_PartitionPruneStepCombine, T_PartitionPruneStepOp, T_PartitionRangeDatum, T_PartitionSpec, T_PathKey, T_PlaceHolderInfo, T_PlaceHolderVar, T_Plan, T_PlanInvalItem, T_PlannedStmt, T_PlanRowMark, T_PLAssignStmt, T_PrepareStmt, T_ProjectSet, T_Query, T_RangeFunction, T_RangeSubselect, T_RangeTableFunc, T_RangeTableFuncCol, T_RangeTableSample, T_RangeTblEntry, T_RangeTblFunction, T_RangeTblRef, T_RangeVar, T_RawStmt, T_ReassignOwnedStmt, T_RecursiveUnion, T_RefreshMatViewStmt, T_ReindexStmt, T_RelabelType, T_RenameStmt, T_ReplicaIdentityStmt, T_ResTarget, T_RestrictInfo, T_Result, T_ResultCache, T_ReturnStmt, T_RoleSpec, T_RowCompareExpr, T_RowExpr, T_RowMarkClause, T_RuleStmt, T_SampleScan, T_ScalarArrayOpExpr, T_Scan, T_SecLabelStmt, T_SelectStmt, T_SeqScan, T_SetOp, T_SetOperationStmt, T_SetToDefault, T_Sort, T_SortBy, T_SortGroupClause, T_SpecialJoinInfo, T_SQLValueFunction, T_StatsElem, T_String, T_SubLink, T_SubPlan, T_SubqueryScan, T_SubscriptingRef, T_TableFunc, T_TableFuncScan, T_TableLikeClause, T_TableSampleClause, T_TargetEntry, T_TidRangeScan, T_TidScan, T_TransactionStmt, T_TriggerTransition, T_TruncateStmt, T_TypeCast, T_TypeName, T_Unique, T_UnlistenStmt, T_UpdateStmt, T_VacuumRelation, T_VacuumStmt, T_ValuesScan, T_Var, T_VariableSetStmt, T_VariableShowStmt, T_ViewStmt, T_WindowAgg, T_WindowClause, T_WindowDef, T_WindowFunc, T_WithCheckOption, T_WithClause, T_WorkTableScan, T_XmlExpr, and T_XmlSerialize.

Referenced by list_copy_deep().

4949 {
4950  void *retval;
4951 
4952  if (from == NULL)
4953  return NULL;
4954 
4955  /* Guard against stack overflow due to overly complex expressions */
4957 
4958  switch (nodeTag(from))
4959  {
4960  /*
4961  * PLAN NODES
4962  */
4963  case T_PlannedStmt:
4964  retval = _copyPlannedStmt(from);
4965  break;
4966  case T_Plan:
4967  retval = _copyPlan(from);
4968  break;
4969  case T_Result:
4970  retval = _copyResult(from);
4971  break;
4972  case T_ProjectSet:
4973  retval = _copyProjectSet(from);
4974  break;
4975  case T_ModifyTable:
4976  retval = _copyModifyTable(from);
4977  break;
4978  case T_Append:
4979  retval = _copyAppend(from);
4980  break;
4981  case T_MergeAppend:
4982  retval = _copyMergeAppend(from);
4983  break;
4984  case T_RecursiveUnion:
4985  retval = _copyRecursiveUnion(from);
4986  break;
4987  case T_BitmapAnd:
4988  retval = _copyBitmapAnd(from);
4989  break;
4990  case T_BitmapOr:
4991  retval = _copyBitmapOr(from);
4992  break;
4993  case T_Scan:
4994  retval = _copyScan(from);
4995  break;
4996  case T_Gather:
4997  retval = _copyGather(from);
4998  break;
4999  case T_GatherMerge:
5000  retval = _copyGatherMerge(from);
5001  break;
5002  case T_SeqScan:
5003  retval = _copySeqScan(from);
5004  break;
5005  case T_SampleScan:
5006  retval = _copySampleScan(from);
5007  break;
5008  case T_IndexScan:
5009  retval = _copyIndexScan(from);
5010  break;
5011  case T_IndexOnlyScan:
5012  retval = _copyIndexOnlyScan(from);
5013  break;
5014  case T_BitmapIndexScan:
5015  retval = _copyBitmapIndexScan(from);
5016  break;
5017  case T_BitmapHeapScan:
5018  retval = _copyBitmapHeapScan(from);
5019  break;
5020  case T_TidScan:
5021  retval = _copyTidScan(from);
5022  break;
5023  case T_TidRangeScan:
5024  retval = _copyTidRangeScan(from);
5025  break;
5026  case T_SubqueryScan:
5027  retval = _copySubqueryScan(from);
5028  break;
5029  case T_FunctionScan:
5030  retval = _copyFunctionScan(from);
5031  break;
5032  case T_TableFuncScan:
5033  retval = _copyTableFuncScan(from);
5034  break;
5035  case T_ValuesScan:
5036  retval = _copyValuesScan(from);
5037  break;
5038  case T_CteScan:
5039  retval = _copyCteScan(from);
5040  break;
5041  case T_NamedTuplestoreScan:
5042  retval = _copyNamedTuplestoreScan(from);
5043  break;
5044  case T_WorkTableScan:
5045  retval = _copyWorkTableScan(from);
5046  break;
5047  case T_ForeignScan:
5048  retval = _copyForeignScan(from);
5049  break;
5050  case T_CustomScan:
5051  retval = _copyCustomScan(from);
5052  break;
5053  case T_Join:
5054  retval = _copyJoin(from);
5055  break;
5056  case T_NestLoop:
5057  retval = _copyNestLoop(from);
5058  break;
5059  case T_MergeJoin:
5060  retval = _copyMergeJoin(from);
5061  break;
5062  case T_HashJoin:
5063  retval = _copyHashJoin(from);
5064  break;
5065  case T_Material:
5066  retval = _copyMaterial(from);
5067  break;
5068  case T_ResultCache:
5069  retval = _copyResultCache(from);
5070  break;
5071  case T_Sort:
5072  retval = _copySort(from);
5073  break;
5074  case T_IncrementalSort:
5075  retval = _copyIncrementalSort(from);
5076  break;
5077  case T_Group:
5078  retval = _copyGroup(from);
5079  break;
5080  case T_Agg:
5081  retval = _copyAgg(from);
5082  break;
5083  case T_WindowAgg:
5084  retval = _copyWindowAgg(from);
5085  break;
5086  case T_Unique:
5087  retval = _copyUnique(from);
5088  break;
5089  case T_Hash:
5090  retval = _copyHash(from);
5091  break;
5092  case T_SetOp:
5093  retval = _copySetOp(from);
5094  break;
5095  case T_LockRows:
5096  retval = _copyLockRows(from);
5097  break;
5098  case T_Limit:
5099  retval = _copyLimit(from);
5100  break;
5101  case T_NestLoopParam:
5102  retval = _copyNestLoopParam(from);
5103  break;
5104  case T_PlanRowMark:
5105  retval = _copyPlanRowMark(from);
5106  break;
5107  case T_PartitionPruneInfo:
5108  retval = _copyPartitionPruneInfo(from);
5109  break;
5111  retval = _copyPartitionedRelPruneInfo(from);
5112  break;
5114  retval = _copyPartitionPruneStepOp(from);
5115  break;
5117  retval = _copyPartitionPruneStepCombine(from);
5118  break;
5119  case T_PlanInvalItem:
5120  retval = _copyPlanInvalItem(from);
5121  break;
5122 
5123  /*
5124  * PRIMITIVE NODES
5125  */
5126  case T_Alias:
5127  retval = _copyAlias(from);
5128  break;
5129  case T_RangeVar:
5130  retval = _copyRangeVar(from);
5131  break;
5132  case T_TableFunc:
5133  retval = _copyTableFunc(from);
5134  break;
5135  case T_IntoClause:
5136  retval = _copyIntoClause(from);
5137  break;
5138  case T_Var:
5139  retval = _copyVar(from);
5140  break;
5141  case T_Const:
5142  retval = _copyConst(from);
5143  break;
5144  case T_Param:
5145  retval = _copyParam(from);
5146  break;
5147  case T_Aggref:
5148  retval = _copyAggref(from);
5149  break;
5150  case T_GroupingFunc:
5151  retval = _copyGroupingFunc(from);
5152  break;
5153  case T_WindowFunc:
5154  retval = _copyWindowFunc(from);
5155  break;
5156  case T_SubscriptingRef:
5157  retval = _copySubscriptingRef(from);
5158  break;
5159  case T_FuncExpr:
5160  retval = _copyFuncExpr(from);
5161  break;
5162  case T_NamedArgExpr:
5163  retval = _copyNamedArgExpr(from);
5164  break;
5165  case T_OpExpr:
5166  retval = _copyOpExpr(from);
5167  break;
5168  case T_DistinctExpr:
5169  retval = _copyDistinctExpr(from);
5170  break;
5171  case T_NullIfExpr:
5172  retval = _copyNullIfExpr(from);
5173  break;
5174  case T_ScalarArrayOpExpr:
5175  retval = _copyScalarArrayOpExpr(from);
5176  break;
5177  case T_BoolExpr:
5178  retval = _copyBoolExpr(from);
5179  break;
5180  case T_SubLink:
5181  retval = _copySubLink(from);
5182  break;
5183  case T_SubPlan:
5184  retval = _copySubPlan(from);
5185  break;
5186  case T_AlternativeSubPlan:
5187  retval = _copyAlternativeSubPlan(from);
5188  break;
5189  case T_FieldSelect:
5190  retval = _copyFieldSelect(from);
5191  break;
5192  case T_FieldStore:
5193  retval = _copyFieldStore(from);
5194  break;
5195  case T_RelabelType:
5196  retval = _copyRelabelType(from);
5197  break;
5198  case T_CoerceViaIO:
5199  retval = _copyCoerceViaIO(from);
5200  break;
5201  case T_ArrayCoerceExpr:
5202  retval = _copyArrayCoerceExpr(from);
5203  break;
5204  case T_ConvertRowtypeExpr:
5205  retval = _copyConvertRowtypeExpr(from);
5206  break;
5207  case T_CollateExpr:
5208  retval = _copyCollateExpr(from);
5209  break;
5210  case T_CaseExpr:
5211  retval = _copyCaseExpr(from);
5212  break;
5213  case T_CaseWhen:
5214  retval = _copyCaseWhen(from);
5215  break;
5216  case T_CaseTestExpr:
5217  retval = _copyCaseTestExpr(from);
5218  break;
5219  case T_ArrayExpr:
5220  retval = _copyArrayExpr(from);
5221  break;
5222  case T_RowExpr:
5223  retval = _copyRowExpr(from);
5224  break;
5225  case T_RowCompareExpr:
5226  retval = _copyRowCompareExpr(from);
5227  break;
5228  case T_CoalesceExpr:
5229  retval = _copyCoalesceExpr(from);
5230  break;
5231  case T_MinMaxExpr:
5232  retval = _copyMinMaxExpr(from);
5233  break;
5234  case T_SQLValueFunction:
5235  retval = _copySQLValueFunction(from);
5236  break;
5237  case T_XmlExpr:
5238  retval = _copyXmlExpr(from);
5239  break;
5240  case T_NullTest:
5241  retval = _copyNullTest(from);
5242  break;
5243  case T_BooleanTest:
5244  retval = _copyBooleanTest(from);
5245  break;
5246  case T_CoerceToDomain:
5247  retval = _copyCoerceToDomain(from);
5248  break;
5249  case T_CoerceToDomainValue:
5250  retval = _copyCoerceToDomainValue(from);
5251  break;
5252  case T_SetToDefault:
5253  retval = _copySetToDefault(from);
5254  break;
5255  case T_CurrentOfExpr:
5256  retval = _copyCurrentOfExpr(from);
5257  break;
5258  case T_NextValueExpr:
5259  retval = _copyNextValueExpr(from);
5260  break;
5261  case T_InferenceElem:
5262  retval = _copyInferenceElem(from);
5263  break;
5264  case T_TargetEntry:
5265  retval = _copyTargetEntry(from);
5266  break;
5267  case T_RangeTblRef:
5268  retval = _copyRangeTblRef(from);
5269  break;
5270  case T_JoinExpr:
5271  retval = _copyJoinExpr(from);
5272  break;
5273  case T_FromExpr:
5274  retval = _copyFromExpr(from);
5275  break;
5276  case T_OnConflictExpr:
5277  retval = _copyOnConflictExpr(from);
5278  break;
5279 
5280  /*
5281  * RELATION NODES
5282  */
5283  case T_PathKey:
5284  retval = _copyPathKey(from);
5285  break;
5286  case T_RestrictInfo:
5287  retval = _copyRestrictInfo(from);
5288  break;
5289  case T_PlaceHolderVar:
5290  retval = _copyPlaceHolderVar(from);
5291  break;
5292  case T_SpecialJoinInfo:
5293  retval = _copySpecialJoinInfo(from);
5294  break;
5295  case T_AppendRelInfo:
5296  retval = _copyAppendRelInfo(from);
5297  break;
5298  case T_PlaceHolderInfo:
5299  retval = _copyPlaceHolderInfo(from);
5300  break;
5301 
5302  /*
5303  * VALUE NODES
5304  */
5305  case T_Integer:
5306  case T_Float:
5307  case T_String:
5308  case T_BitString:
5309  case T_Null:
5310  retval = _copyValue(from);
5311  break;
5312 
5313  /*
5314  * LIST NODES
5315  */
5316  case T_List:
5317  retval = list_copy_deep(from);
5318  break;
5319 
5320  /*
5321  * Lists of integers and OIDs don't need to be deep-copied, so we
5322  * perform a shallow copy via list_copy()
5323  */
5324  case T_IntList:
5325  case T_OidList:
5326  retval = list_copy(from);
5327  break;
5328 
5329  /*
5330  * EXTENSIBLE NODES
5331  */
5332  case T_ExtensibleNode:
5333  retval = _copyExtensibleNode(from);
5334  break;
5335 
5336  /*
5337  * PARSE NODES
5338  */
5339  case T_Query:
5340  retval = _copyQuery(from);
5341  break;
5342  case T_RawStmt:
5343  retval = _copyRawStmt(from);
5344  break;
5345  case T_InsertStmt:
5346  retval = _copyInsertStmt(from);
5347  break;
5348  case T_DeleteStmt:
5349  retval = _copyDeleteStmt(from);
5350  break;
5351  case T_UpdateStmt:
5352  retval = _copyUpdateStmt(from);
5353  break;
5354  case T_SelectStmt:
5355  retval = _copySelectStmt(from);
5356  break;
5357  case T_SetOperationStmt:
5358  retval = _copySetOperationStmt(from);
5359  break;
5360  case T_ReturnStmt:
5361  retval = _copyReturnStmt(from);
5362  break;
5363  case T_PLAssignStmt:
5364  retval = _copyPLAssignStmt(from);
5365  break;
5366  case T_AlterTableStmt:
5367  retval = _copyAlterTableStmt(from);
5368  break;
5369  case T_AlterTableCmd:
5370  retval = _copyAlterTableCmd(from);
5371  break;
5372  case T_AlterDomainStmt:
5373  retval = _copyAlterDomainStmt(from);
5374  break;
5375  case T_GrantStmt:
5376  retval = _copyGrantStmt(from);
5377  break;
5378  case T_GrantRoleStmt:
5379  retval = _copyGrantRoleStmt(from);
5380  break;
5382  retval = _copyAlterDefaultPrivilegesStmt(from);
5383  break;
5384  case T_DeclareCursorStmt:
5385  retval = _copyDeclareCursorStmt(from);
5386  break;
5387  case T_ClosePortalStmt:
5388  retval = _copyClosePortalStmt(from);
5389  break;
5390  case T_CallStmt:
5391  retval = _copyCallStmt(from);
5392  break;
5393  case T_ClusterStmt:
5394  retval = _copyClusterStmt(from);
5395  break;
5396  case T_CopyStmt:
5397  retval = _copyCopyStmt(from);
5398  break;
5399  case T_CreateStmt:
5400  retval = _copyCreateStmt(from);
5401  break;
5402  case T_TableLikeClause:
5403  retval = _copyTableLikeClause(from);
5404  break;
5405  case T_DefineStmt:
5406  retval = _copyDefineStmt(from);
5407  break;
5408  case T_DropStmt:
5409  retval = _copyDropStmt(from);
5410  break;
5411  case T_TruncateStmt:
5412  retval = _copyTruncateStmt(from);
5413  break;
5414  case T_CommentStmt:
5415  retval = _copyCommentStmt(from);
5416  break;
5417  case T_SecLabelStmt:
5418  retval = _copySecLabelStmt(from);
5419  break;
5420  case T_FetchStmt:
5421  retval = _copyFetchStmt(from);
5422  break;
5423  case T_IndexStmt:
5424  retval = _copyIndexStmt(from);
5425  break;
5426  case T_CreateStatsStmt:
5427  retval = _copyCreateStatsStmt(from);
5428  break;
5429  case T_AlterStatsStmt:
5430  retval = _copyAlterStatsStmt(from);
5431  break;
5432  case T_CreateFunctionStmt:
5433  retval = _copyCreateFunctionStmt(from);
5434  break;
5435  case T_FunctionParameter:
5436  retval = _copyFunctionParameter(from);
5437  break;
5438  case T_AlterFunctionStmt:
5439  retval = _copyAlterFunctionStmt(from);
5440  break;
5441  case T_DoStmt:
5442  retval = _copyDoStmt(from);
5443  break;
5444  case T_RenameStmt:
5445  retval = _copyRenameStmt(from);
5446  break;
5448  retval = _copyAlterObjectDependsStmt(from);
5449  break;
5451  retval = _copyAlterObjectSchemaStmt(from);
5452  break;
5453  case T_AlterOwnerStmt:
5454  retval = _copyAlterOwnerStmt(from);
5455  break;
5456  case T_AlterOperatorStmt:
5457  retval = _copyAlterOperatorStmt(from);
5458  break;
5459  case T_AlterTypeStmt:
5460  retval = _copyAlterTypeStmt(from);
5461  break;
5462  case T_RuleStmt:
5463  retval = _copyRuleStmt(from);
5464  break;
5465  case T_NotifyStmt:
5466  retval = _copyNotifyStmt(from);
5467  break;
5468  case T_ListenStmt:
5469  retval = _copyListenStmt(from);
5470  break;
5471  case T_UnlistenStmt:
5472  retval = _copyUnlistenStmt(from);
5473  break;
5474  case T_TransactionStmt:
5475  retval = _copyTransactionStmt(from);
5476  break;
5477  case T_CompositeTypeStmt:
5478  retval = _copyCompositeTypeStmt(from);
5479  break;
5480  case T_CreateEnumStmt:
5481  retval = _copyCreateEnumStmt(from);
5482  break;
5483  case T_CreateRangeStmt:
5484  retval = _copyCreateRangeStmt(from);
5485  break;
5486  case T_AlterEnumStmt:
5487  retval = _copyAlterEnumStmt(from);
5488  break;
5489  case T_ViewStmt:
5490  retval = _copyViewStmt(from);
5491  break;
5492  case T_LoadStmt:
5493  retval = _copyLoadStmt(from);
5494  break;
5495  case T_CreateDomainStmt:
5496  retval = _copyCreateDomainStmt(from);
5497  break;
5498  case T_CreateOpClassStmt:
5499  retval = _copyCreateOpClassStmt(from);
5500  break;
5501  case T_CreateOpClassItem:
5502  retval = _copyCreateOpClassItem(from);
5503  break;
5504  case T_CreateOpFamilyStmt:
5505  retval = _copyCreateOpFamilyStmt(from);
5506  break;
5507  case T_AlterOpFamilyStmt:
5508  retval = _copyAlterOpFamilyStmt(from);
5509  break;
5510  case T_CreatedbStmt:
5511  retval = _copyCreatedbStmt(from);
5512  break;
5513  case T_AlterDatabaseStmt:
5514  retval = _copyAlterDatabaseStmt(from);
5515  break;
5517  retval = _copyAlterDatabaseSetStmt(from);
5518  break;
5519  case T_DropdbStmt:
5520  retval = _copyDropdbStmt(from);
5521  break;
5522  case T_VacuumStmt:
5523  retval = _copyVacuumStmt(from);
5524  break;
5525  case T_VacuumRelation:
5526  retval = _copyVacuumRelation(from);
5527  break;
5528  case T_ExplainStmt:
5529  retval = _copyExplainStmt(from);
5530  break;
5531  case T_CreateTableAsStmt:
5532  retval = _copyCreateTableAsStmt(from);
5533  break;
5534  case T_RefreshMatViewStmt:
5535  retval = _copyRefreshMatViewStmt(from);
5536  break;
5537  case T_ReplicaIdentityStmt:
5538  retval = _copyReplicaIdentityStmt(from);
5539  break;
5540  case T_AlterSystemStmt:
5541  retval = _copyAlterSystemStmt(from);
5542  break;
5543  case T_CreateSeqStmt:
5544  retval = _copyCreateSeqStmt(from);
5545  break;
5546  case T_AlterSeqStmt:
5547  retval = _copyAlterSeqStmt(from);
5548  break;
5549  case T_VariableSetStmt:
5550  retval = _copyVariableSetStmt(from);
5551  break;
5552  case T_VariableShowStmt:
5553  retval = _copyVariableShowStmt(from);
5554  break;
5555  case T_DiscardStmt:
5556  retval = _copyDiscardStmt(from);
5557  break;
5559  retval = _copyCreateTableSpaceStmt(from);
5560  break;
5561  case T_DropTableSpaceStmt:
5562  retval = _copyDropTableSpaceStmt(from);
5563  break;
5565  retval = _copyAlterTableSpaceOptionsStmt(from);
5566  break;
5568  retval = _copyAlterTableMoveAllStmt(from);
5569  break;
5570  case T_CreateExtensionStmt:
5571  retval = _copyCreateExtensionStmt(from);
5572  break;
5573  case T_AlterExtensionStmt:
5574  retval = _copyAlterExtensionStmt(from);
5575  break;
5577  retval = _copyAlterExtensionContentsStmt(from);
5578  break;
5579  case T_CreateFdwStmt:
5580  retval = _copyCreateFdwStmt(from);
5581  break;
5582  case T_AlterFdwStmt:
5583  retval = _copyAlterFdwStmt(from);
5584  break;
5586  retval = _copyCreateForeignServerStmt(from);
5587  break;
5589  retval = _copyAlterForeignServerStmt(from);
5590  break;
5592  retval = _copyCreateUserMappingStmt(from);
5593  break;
5595  retval = _copyAlterUserMappingStmt(from);
5596  break;
5597  case T_DropUserMappingStmt:
5598  retval = _copyDropUserMappingStmt(from);
5599  break;
5601  retval = _copyCreateForeignTableStmt(from);
5602  break;
5604  retval = _copyImportForeignSchemaStmt(from);
5605  break;
5606  case T_CreateTransformStmt:
5607  retval = _copyCreateTransformStmt(from);
5608  break;
5609  case T_CreateAmStmt:
5610  retval = _copyCreateAmStmt(from);
5611  break;
5612  case T_CreateTrigStmt:
5613  retval = _copyCreateTrigStmt(from);
5614  break;
5615  case T_CreateEventTrigStmt:
5616  retval = _copyCreateEventTrigStmt(from);
5617  break;
5618  case T_AlterEventTrigStmt:
5619  retval = _copyAlterEventTrigStmt(from);
5620  break;
5621  case T_CreatePLangStmt:
5622  retval = _copyCreatePLangStmt(from);
5623  break;
5624  case T_CreateRoleStmt:
5625  retval = _copyCreateRoleStmt(from);
5626  break;
5627  case T_AlterRoleStmt:
5628  retval = _copyAlterRoleStmt(from);
5629  break;
5630  case T_AlterRoleSetStmt:
5631  retval = _copyAlterRoleSetStmt(from);
5632  break;
5633  case T_DropRoleStmt:
5634  retval = _copyDropRoleStmt(from);
5635  break;
5636  case T_LockStmt:
5637  retval = _copyLockStmt(from);
5638  break;
5639  case T_ConstraintsSetStmt:
5640  retval = _copyConstraintsSetStmt(from);
5641  break;
5642  case T_ReindexStmt:
5643  retval = _copyReindexStmt(from);
5644  break;
5645  case T_CheckPointStmt:
5646  retval = (void *) makeNode(CheckPointStmt);
5647  break;
5648  case T_CreateSchemaStmt:
5649  retval = _copyCreateSchemaStmt(from);
5650  break;
5652  retval = _copyCreateConversionStmt(from);
5653  break;
5654  case T_CreateCastStmt:
5655  retval = _copyCreateCastStmt(from);
5656  break;
5657  case T_PrepareStmt:
5658  retval = _copyPrepareStmt(from);
5659  break;
5660  case T_ExecuteStmt:
5661  retval = _copyExecuteStmt(from);
5662  break;
5663  case T_DeallocateStmt:
5664  retval = _copyDeallocateStmt(from);
5665  break;
5666  case T_DropOwnedStmt:
5667  retval = _copyDropOwnedStmt(from);
5668  break;
5669  case T_ReassignOwnedStmt:
5670  retval = _copyReassignOwnedStmt(from);
5671  break;
5673  retval = _copyAlterTSDictionaryStmt(from);
5674  break;
5676  retval = _copyAlterTSConfigurationStmt(from);
5677  break;
5678  case T_CreatePolicyStmt:
5679  retval = _copyCreatePolicyStmt(from);
5680  break;
5681  case T_AlterPolicyStmt:
5682  retval = _copyAlterPolicyStmt(from);
5683  break;
5685  retval = _copyCreatePublicationStmt(from);
5686  break;
5688  retval = _copyAlterPublicationStmt(from);
5689  break;
5691  retval = _copyCreateSubscriptionStmt(from);
5692  break;
5694  retval = _copyAlterSubscriptionStmt(from);
5695  break;
5697  retval = _copyDropSubscriptionStmt(from);
5698  break;
5699  case T_A_Expr:
5700  retval = _copyAExpr(from);
5701  break;
5702  case T_ColumnRef:
5703  retval = _copyColumnRef(from);
5704  break;
5705  case T_ParamRef:
5706  retval = _copyParamRef(from);
5707  break;
5708  case T_A_Const:
5709  retval = _copyAConst(from);
5710  break;
5711  case T_FuncCall:
5712  retval = _copyFuncCall(from);
5713  break;
5714  case T_A_Star:
5715  retval = _copyAStar(from);
5716  break;
5717  case T_A_Indices:
5718  retval = _copyAIndices(from);
5719  break;
5720  case T_A_Indirection:
5721  retval = _copyA_Indirection(from);
5722  break;
5723  case T_A_ArrayExpr:
5724  retval = _copyA_ArrayExpr(from);
5725  break;
5726  case T_ResTarget:
5727  retval = _copyResTarget(from);
5728  break;
5729  case T_MultiAssignRef:
5730  retval = _copyMultiAssignRef(from);
5731  break;
5732  case T_TypeCast:
5733  retval = _copyTypeCast(from);
5734  break;
5735  case T_CollateClause:
5736  retval = _copyCollateClause(from);
5737  break;
5738  case T_SortBy:
5739  retval = _copySortBy(from);
5740  break;
5741  case T_WindowDef:
5742  retval = _copyWindowDef(from);
5743  break;
5744  case T_RangeSubselect:
5745  retval = _copyRangeSubselect(from);
5746  break;
5747  case T_RangeFunction:
5748  retval = _copyRangeFunction(from);
5749  break;
5750  case T_RangeTableSample:
5751  retval = _copyRangeTableSample(from);
5752  break;
5753  case T_RangeTableFunc:
5754  retval = _copyRangeTableFunc(from);
5755  break;
5756  case T_RangeTableFuncCol:
5757  retval = _copyRangeTableFuncCol(from);
5758  break;
5759  case T_TypeName:
5760  retval = _copyTypeName(from);
5761  break;
5762  case T_IndexElem:
5763  retval = _copyIndexElem(from);
5764  break;
5765  case T_StatsElem:
5766  retval = _copyStatsElem(from);
5767  break;
5768  case T_ColumnDef:
5769  retval = _copyColumnDef(from);
5770  break;
5771  case T_Constraint:
5772  retval = _copyConstraint(from);
5773  break;
5774  case T_DefElem:
5775  retval = _copyDefElem(from);
5776  break;
5777  case T_LockingClause:
5778  retval = _copyLockingClause(from);
5779  break;
5780  case T_RangeTblEntry:
5781  retval = _copyRangeTblEntry(from);
5782  break;
5783  case T_RangeTblFunction:
5784  retval = _copyRangeTblFunction(from);
5785  break;
5786  case T_TableSampleClause:
5787  retval = _copyTableSampleClause(from);
5788  break;
5789  case T_WithCheckOption:
5790  retval = _copyWithCheckOption(from);
5791  break;
5792  case T_SortGroupClause:
5793  retval = _copySortGroupClause(from);
5794  break;
5795  case T_GroupingSet:
5796  retval = _copyGroupingSet(from);
5797  break;
5798  case T_WindowClause:
5799  retval = _copyWindowClause(from);
5800  break;
5801  case T_RowMarkClause:
5802  retval = _copyRowMarkClause(from);
5803  break;
5804  case T_WithClause:
5805  retval = _copyWithClause(from);
5806  break;
5807  case T_InferClause:
5808  retval = _copyInferClause(from);
5809  break;
5810  case T_OnConflictClause:
5811  retval = _copyOnConflictClause(from);
5812  break;
5813  case T_CTESearchClause:
5814  retval = _copyCTESearchClause(from);
5815  break;
5816  case T_CTECycleClause:
5817  retval = _copyCTECycleClause(from);
5818  break;
5819  case T_CommonTableExpr:
5820  retval = _copyCommonTableExpr(from);
5821  break;
5822  case T_ObjectWithArgs:
5823  retval = _copyObjectWithArgs(from);
5824  break;
5825  case T_AccessPriv:
5826  retval = _copyAccessPriv(from);
5827  break;
5828  case T_XmlSerialize:
5829  retval = _copyXmlSerialize(from);
5830  break;
5831  case T_RoleSpec:
5832  retval = _copyRoleSpec(from);
5833  break;
5834  case T_TriggerTransition:
5835  retval = _copyTriggerTransition(from);
5836  break;
5837  case T_PartitionElem:
5838  retval = _copyPartitionElem(from);
5839  break;
5840  case T_PartitionSpec:
5841  retval = _copyPartitionSpec(from);
5842  break;
5843  case T_PartitionBoundSpec:
5844  retval = _copyPartitionBoundSpec(from);
5845  break;
5846  case T_PartitionRangeDatum:
5847  retval = _copyPartitionRangeDatum(from);
5848  break;
5849  case T_PartitionCmd:
5850  retval = _copyPartitionCmd(from);
5851  break;
5852 
5853  /*
5854  * MISCELLANEOUS NODES
5855  */
5856  case T_ForeignKeyCacheInfo:
5857  retval = _copyForeignKeyCacheInfo(from);
5858  break;
5859 
5860  default:
5861  elog(ERROR, "unrecognized node type: %d", (int) nodeTag(from));
5862  retval = 0; /* keep compiler quiet */
5863  break;
5864  }
5865 
5866  return retval;
5867 }
static PartitionPruneStepOp * _copyPartitionPruneStepOp(const PartitionPruneStepOp *from)
Definition: copyfuncs.c:1312
static Limit * _copyLimit(const Limit *from)
Definition: copyfuncs.c:1222
static WindowClause * _copyWindowClause(const WindowClause *from)
Definition: copyfuncs.c:2573
static CreateEnumStmt * _copyCreateEnumStmt(const CreateEnumStmt *from)
Definition: copyfuncs.c:3892
static RefreshMatViewStmt * _copyRefreshMatViewStmt(const RefreshMatViewStmt *from)
Definition: copyfuncs.c:4115
static RangeSubselect * _copyRangeSubselect(const RangeSubselect *from)
Definition: copyfuncs.c:2904
static AlterSystemStmt * _copyAlterSystemStmt(const AlterSystemStmt *from)
Definition: copyfuncs.c:4138
static DeallocateStmt * _copyDeallocateStmt(const DeallocateStmt *from)
Definition: copyfuncs.c:4647
static PlanInvalItem * _copyPlanInvalItem(const PlanInvalItem *from)
Definition: copyfuncs.c:1344
static Scan * _copyScan(const Scan *from)
Definition: copyfuncs.c:423
static AlterEventTrigStmt * _copyAlterEventTrigStmt(const AlterEventTrigStmt *from)
Definition: copyfuncs.c:4474
static SeqScan * _copySeqScan(const SeqScan *from)
Definition: copyfuncs.c:439
static AlterTableMoveAllStmt * _copyAlterTableMoveAllStmt(const AlterTableMoveAllStmt *from)
Definition: copyfuncs.c:4244
static DiscardStmt * _copyDiscardStmt(const DiscardStmt *from)
Definition: copyfuncs.c:4198
static DeleteStmt * _copyDeleteStmt(const DeleteStmt *from)
Definition: copyfuncs.c:3232
static Unique * _copyUnique(const Unique *from)
Definition: copyfuncs.c:1122
static BitmapAnd * _copyBitmapAnd(const BitmapAnd *from)
Definition: copyfuncs.c:313
static AccessPriv * _copyAccessPriv(const AccessPriv *from)
Definition: copyfuncs.c:3406
static FromExpr * _copyFromExpr(const FromExpr *from)
Definition: copyfuncs.c:2274
Definition: nodes.h:81
static DropStmt * _copyDropStmt(const DropStmt *from)
Definition: copyfuncs.c:3566
static Plan * _copyPlan(const Plan *from)
Definition: copyfuncs.c:138
static PartitionedRelPruneInfo * _copyPartitionedRelPruneInfo(const PartitionedRelPruneInfo *from)
Definition: copyfuncs.c:1291
static LockStmt * _copyLockStmt(const LockStmt *from)
Definition: copyfuncs.c:4547
static RowMarkClause * _copyRowMarkClause(const RowMarkClause *from)
Definition: copyfuncs.c:2596
static Var * _copyVar(const Var *from)
Definition: copyfuncs.c:1448
static ValuesScan * _copyValuesScan(const ValuesScan *from)
Definition: copyfuncs.c:679
static AlterForeignServerStmt * _copyAlterForeignServerStmt(const AlterForeignServerStmt *from)
Definition: copyfuncs.c:4333
static RowExpr * _copyRowExpr(const RowExpr *from)
Definition: copyfuncs.c:1990
static VariableShowStmt * _copyVariableShowStmt(const VariableShowStmt *from)
Definition: copyfuncs.c:4188
static PLAssignStmt * _copyPLAssignStmt(const PLAssignStmt *from)
Definition: copyfuncs.c:3317
Definition: nodes.h:83
static TransactionStmt * _copyTransactionStmt(const TransactionStmt *from)
Definition: copyfuncs.c:3867
static AlterTypeStmt * _copyAlterTypeStmt(const AlterTypeStmt *from)
Definition: copyfuncs.c:3809
static TableLikeClause * _copyTableLikeClause(const TableLikeClause *from)
Definition: copyfuncs.c:3538
static CreatePolicyStmt * _copyCreatePolicyStmt(const CreatePolicyStmt *from)
Definition: copyfuncs.c:4706
static AlterEnumStmt * _copyAlterEnumStmt(const AlterEnumStmt *from)
Definition: copyfuncs.c:3914
Definition: nodes.h:54
static AlterExtensionStmt * _copyAlterExtensionStmt(const AlterExtensionStmt *from)
Definition: copyfuncs.c:4270
static DeclareCursorStmt * _copyDeclareCursorStmt(const DeclareCursorStmt *from)
Definition: copyfuncs.c:3443
static A_Const * _copyAConst(const A_Const *from)
Definition: copyfuncs.c:2738
static HashJoin * _copyHashJoin(const HashJoin *from)
Definition: copyfuncs.c:913
static AlterFdwStmt * _copyAlterFdwStmt(const AlterFdwStmt *from)
Definition: copyfuncs.c:4306
static PartitionSpec * _copyPartitionSpec(const PartitionSpec *from)
Definition: copyfuncs.c:4750
static GroupingSet * _copyGroupingSet(const GroupingSet *from)
Definition: copyfuncs.c:2561
static DropRoleStmt * _copyDropRoleStmt(const DropRoleStmt *from)
Definition: copyfuncs.c:4536
static CreateAmStmt * _copyCreateAmStmt(const CreateAmStmt *from)
Definition: copyfuncs.c:4425
static AlternativeSubPlan * _copyAlternativeSubPlan(const AlternativeSubPlan *from)
Definition: copyfuncs.c:1793
static UnlistenStmt * _copyUnlistenStmt(const UnlistenStmt *from)
Definition: copyfuncs.c:3857
static Hash * _copyHash(const Hash *from)
Definition: copyfuncs.c:1146
static AlterTSConfigurationStmt * _copyAlterTSConfigurationStmt(const AlterTSConfigurationStmt *from)
Definition: copyfuncs.c:4690
static CreateOpClassStmt * _copyCreateOpClassStmt(const CreateOpClassStmt *from)
Definition: copyfuncs.c:3967
static Result * _copyResult(const Result *from)
Definition: copyfuncs.c:155
static Material * _copyMaterial(const Material *from)
Definition: copyfuncs.c:938
static GatherMerge * _copyGatherMerge(const GatherMerge *from)
Definition: copyfuncs.c:381
static RestrictInfo * _copyRestrictInfo(const RestrictInfo *from)
Definition: copyfuncs.c:2333
static ClusterStmt * _copyClusterStmt(const ClusterStmt *from)
Definition: copyfuncs.c:3476
static CTESearchClause * _copyCTESearchClause(const CTESearchClause *from)
Definition: copyfuncs.c:2648
static FunctionScan * _copyFunctionScan(const FunctionScan *from)
Definition: copyfuncs.c:636
static AlterFunctionStmt * _copyAlterFunctionStmt(const AlterFunctionStmt *from)
Definition: copyfuncs.c:3718
static SortBy * _copySortBy(const SortBy *from)
Definition: copyfuncs.c:2873
static MergeJoin * _copyMergeJoin(const MergeJoin *from)
Definition: copyfuncs.c:882
static StatsElem * _copyStatsElem(const StatsElem *from)
Definition: copyfuncs.c:3018
static RuleStmt * _copyRuleStmt(const RuleStmt *from)
Definition: copyfuncs.c:3820
static ImportForeignSchemaStmt * _copyImportForeignSchemaStmt(const ImportForeignSchemaStmt *from)
Definition: copyfuncs.c:4396
static FuncCall * _copyFuncCall(const FuncCall *from)
Definition: copyfuncs.c:2769
static RangeVar * _copyRangeVar(const RangeVar *from)
Definition: copyfuncs.c:1377
static CreatedbStmt * _copyCreatedbStmt(const CreatedbStmt *from)
Definition: copyfuncs.c:4021
static CopyStmt * _copyCopyStmt(const CopyStmt *from)
Definition: copyfuncs.c:3488
static IncrementalSort * _copyIncrementalSort(const IncrementalSort *from)
Definition: copyfuncs.c:1017
List * list_copy(const List *oldlist)
Definition: list.c:1418
static PartitionBoundSpec * _copyPartitionBoundSpec(const PartitionBoundSpec *from)
Definition: copyfuncs.c:4762
static CreateTableSpaceStmt * _copyCreateTableSpaceStmt(const CreateTableSpaceStmt *from)
Definition: copyfuncs.c:4208
static GrantStmt * _copyGrantStmt(const GrantStmt *from)
Definition: copyfuncs.c:3376
static Value * _copyValue(const Value *from)
Definition: copyfuncs.c:4894
Definition: nodes.h:49
static AlterOperatorStmt * _copyAlterOperatorStmt(const AlterOperatorStmt *from)
Definition: copyfuncs.c:3798
static Alias * _copyAlias(const Alias *from)
Definition: copyfuncs.c:1363
static BitmapHeapScan * _copyBitmapHeapScan(const BitmapHeapScan *from)
Definition: copyfuncs.c:552
static Sort * _copySort(const Sort *from)
Definition: copyfuncs.c:1000
static A_ArrayExpr * _copyA_ArrayExpr(const A_ArrayExpr *from)
Definition: copyfuncs.c:2820
static Agg * _copyAgg(const Agg *from)
Definition: copyfuncs.c:1057
static TidRangeScan * _copyTidRangeScan(const TidRangeScan *from)
Definition: copyfuncs.c:594
static IntoClause * _copyIntoClause(const IntoClause *from)
Definition: copyfuncs.c:1421
static ParamRef * _copyParamRef(const ParamRef *from)
Definition: copyfuncs.c:2727
Definition: nodes.h:78
static IndexStmt * _copyIndexStmt(const IndexStmt *from)
Definition: copyfuncs.c:3630
static FuncExpr * _copyFuncExpr(const FuncExpr *from)
Definition: copyfuncs.c:1616
static ObjectWithArgs * _copyObjectWithArgs(const ObjectWithArgs *from)
Definition: copyfuncs.c:3394
static BoolExpr * _copyBoolExpr(const BoolExpr *from)
Definition: copyfuncs.c:1732
static PathKey * _copyPathKey(const PathKey *from)
Definition: copyfuncs.c:2316
static DefineStmt * _copyDefineStmt(const DefineStmt *from)
Definition: copyfuncs.c:3550
static Join * _copyJoin(const Join *from)
Definition: copyfuncs.c:843
static WithClause * _copyWithClause(const WithClause *from)
Definition: copyfuncs.c:2609
static TypeName * _copyTypeName(const TypeName *from)
Definition: copyfuncs.c:2856
static WindowAgg * _copyWindowAgg(const WindowAgg *from)
Definition: copyfuncs.c:1085
static PlannedStmt * _copyPlannedStmt(const PlannedStmt *from)
Definition: copyfuncs.c:78
static WindowDef * _copyWindowDef(const WindowDef *from)
Definition: copyfuncs.c:2887
static ScalarArrayOpExpr * _copyScalarArrayOpExpr(const ScalarArrayOpExpr *from)
Definition: copyfuncs.c:1713
static ExecuteStmt * _copyExecuteStmt(const ExecuteStmt *from)
Definition: copyfuncs.c:4636
static CTECycleClause * _copyCTECycleClause(const CTECycleClause *from)
Definition: copyfuncs.c:2661
static SubqueryScan * _copySubqueryScan(const SubqueryScan *from)
Definition: copyfuncs.c:615
static WithCheckOption * _copyWithCheckOption(const WithCheckOption *from)
Definition: copyfuncs.c:2533
static ReplicaIdentityStmt * _copyReplicaIdentityStmt(const ReplicaIdentityStmt *from)
Definition: copyfuncs.c:4127
static ExplainStmt * _copyExplainStmt(const ExplainStmt *from)
Definition: copyfuncs.c:4090
static TableSampleClause * _copyTableSampleClause(const TableSampleClause *from)
Definition: copyfuncs.c:2521
static DropUserMappingStmt * _copyDropUserMappingStmt(const DropUserMappingStmt *from)
Definition: copyfuncs.c:4371
static PartitionCmd * _copyPartitionCmd(const PartitionCmd *from)
Definition: copyfuncs.c:4791
static NestLoop * _copyNestLoop(const NestLoop *from)
Definition: copyfuncs.c:860
static Query * _copyQuery(const Query *from)
Definition: copyfuncs.c:3156
static XmlSerialize * _copyXmlSerialize(const XmlSerialize *from)
Definition: copyfuncs.c:3119
static ConvertRowtypeExpr * _copyConvertRowtypeExpr(const ConvertRowtypeExpr *from)
Definition: copyfuncs.c:1893
static RawStmt * _copyRawStmt(const RawStmt *from)
Definition: copyfuncs.c:3204
static PlaceHolderVar * _copyPlaceHolderVar(const PlaceHolderVar *from)
Definition: copyfuncs.c:2380
static BitmapOr * _copyBitmapOr(const BitmapOr *from)
Definition: copyfuncs.c:334
static RenameStmt * _copyRenameStmt(const RenameStmt *from)
Definition: copyfuncs.c:3740
List * list_copy_deep(const List *oldlist)
Definition: list.c:1463
static ResultCache * _copyResultCache(const ResultCache *from)
Definition: copyfuncs.c:955
static ReassignOwnedStmt * _copyReassignOwnedStmt(const ReassignOwnedStmt *from)
Definition: copyfuncs.c:4668
static ColumnDef * _copyColumnDef(const ColumnDef *from)
Definition: copyfuncs.c:3029
static A_Star * _copyAStar(const A_Star *from)
Definition: copyfuncs.c:2789
static SpecialJoinInfo * _copySpecialJoinInfo(const SpecialJoinInfo *from)
Definition: copyfuncs.c:2396
static RelabelType * _copyRelabelType(const RelabelType *from)
Definition: copyfuncs.c:1839
static CaseTestExpr * _copyCaseTestExpr(const CaseTestExpr *from)
Definition: copyfuncs.c:1957
static CreatePublicationStmt * _copyCreatePublicationStmt(const CreatePublicationStmt *from)
Definition: copyfuncs.c:4803
static CreateFunctionStmt * _copyCreateFunctionStmt(const CreateFunctionStmt *from)
Definition: copyfuncs.c:3689
static AlterTableStmt * _copyAlterTableStmt(const AlterTableStmt *from)
Definition: copyfuncs.c:3331
static SortGroupClause * _copySortGroupClause(const SortGroupClause *from)
Definition: copyfuncs.c:2547
static ArrayCoerceExpr * _copyArrayCoerceExpr(const ArrayCoerceExpr *from)
Definition: copyfuncs.c:1874
static RoleSpec * _copyRoleSpec(const RoleSpec *from)
Definition: copyfuncs.c:3132
Definition: nodes.h:46
static NextValueExpr * _copyNextValueExpr(const NextValueExpr *from)
Definition: copyfuncs.c:2192
#define ERROR
Definition: elog.h:46
static CreateOpClassItem * _copyCreateOpClassItem(const CreateOpClassItem *from)
Definition: copyfuncs.c:3982
static AlterExtensionContentsStmt * _copyAlterExtensionContentsStmt(const AlterExtensionContentsStmt *from)
Definition: copyfuncs.c:4281
static MergeAppend * _copyMergeAppend(const MergeAppend *from)
Definition: copyfuncs.c:256
static VariableSetStmt * _copyVariableSetStmt(const VariableSetStmt *from)
Definition: copyfuncs.c:4175
static AlterPublicationStmt * _copyAlterPublicationStmt(const AlterPublicationStmt *from)
Definition: copyfuncs.c:4816
static CreateRoleStmt * _copyCreateRoleStmt(const CreateRoleStmt *from)
Definition: copyfuncs.c:4500
static LockingClause * _copyLockingClause(const LockingClause *from)
Definition: copyfuncs.c:3107
static PlaceHolderInfo * _copyPlaceHolderInfo(const PlaceHolderInfo *from)
Definition: copyfuncs.c:2439
static ArrayExpr * _copyArrayExpr(const ArrayExpr *from)
Definition: copyfuncs.c:1972
static CreateExtensionStmt * _copyCreateExtensionStmt(const CreateExtensionStmt *from)
Definition: copyfuncs.c:4258
static SetToDefault * _copySetToDefault(const SetToDefault *from)
Definition: copyfuncs.c:2161
Definition: nodes.h:80
static DropSubscriptionStmt * _copyDropSubscriptionStmt(const DropSubscriptionStmt *from)
Definition: copyfuncs.c:4857
static AlterDefaultPrivilegesStmt * _copyAlterDefaultPrivilegesStmt(const AlterDefaultPrivilegesStmt *from)
Definition: copyfuncs.c:3432
static CreateSeqStmt * _copyCreateSeqStmt(const CreateSeqStmt *from)
Definition: copyfuncs.c:4148
static CreateSchemaStmt * _copyCreateSchemaStmt(const CreateSchemaStmt *from)
Definition: copyfuncs.c:4583
static AlterOpFamilyStmt * _copyAlterOpFamilyStmt(const AlterOpFamilyStmt *from)
Definition: copyfuncs.c:4008
Definition: nodes.h:153
static AlterObjectSchemaStmt * _copyAlterObjectSchemaStmt(const AlterObjectSchemaStmt *from)
Definition: copyfuncs.c:3771
void check_stack_depth(void)
Definition: postgres.c:3441
static RowCompareExpr * _copyRowCompareExpr(const RowCompareExpr *from)
Definition: copyfuncs.c:2007
static Constraint * _copyConstraint(const Constraint *from)
Definition: copyfuncs.c:3056
static CommentStmt * _copyCommentStmt(const CommentStmt *from)
Definition: copyfuncs.c:3592
static CreateRangeStmt * _copyCreateRangeStmt(const CreateRangeStmt *from)
Definition: copyfuncs.c:3903
static AlterUserMappingStmt * _copyAlterUserMappingStmt(const AlterUserMappingStmt *from)
Definition: copyfuncs.c:4359
static IndexElem * _copyIndexElem(const IndexElem *from)
Definition: copyfuncs.c:3001
static CollateExpr * _copyCollateExpr(const CollateExpr *from)
Definition: copyfuncs.c:1909
static TypeCast * _copyTypeCast(const TypeCast *from)
Definition: copyfuncs.c:2977
static MultiAssignRef * _copyMultiAssignRef(const MultiAssignRef *from)
Definition: copyfuncs.c:2844
static OnConflictExpr * _copyOnConflictExpr(const OnConflictExpr *from)
Definition: copyfuncs.c:2288
static InferenceElem * _copyInferenceElem(const InferenceElem *from)
Definition: copyfuncs.c:2206
static IndexOnlyScan * _copyIndexOnlyScan(const IndexOnlyScan *from)
Definition: copyfuncs.c:503
static CreateConversionStmt * _copyCreateConversionStmt(const CreateConversionStmt *from)
Definition: copyfuncs.c:4596
static CreateForeignTableStmt * _copyCreateForeignTableStmt(const CreateForeignTableStmt