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_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_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_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_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_SubqueryScanPath,
  T_ForeignPath, T_CustomPath, T_NestPath, T_MergePath,
  T_HashPath, T_AppendPath, T_MergeAppendPath, T_GroupResultPath,
  T_MaterialPath, 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_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_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_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_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 773 of file nodes.h.

◆ AGGSPLITOP_DESERIALIZE

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

Definition at line 776 of file nodes.h.

◆ AGGSPLITOP_SERIALIZE

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

Definition at line 775 of file nodes.h.

◆ AGGSPLITOP_SKIPFINAL

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

Definition at line 774 of file nodes.h.

◆ castNode

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

Definition at line 597 of file nodes.h.

Referenced by AddRelationNewConstraints(), adjust_view_column_set(), 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(), ExecSampleScan(), ExecSeqScan(), ExecSetOp(), ExecSort(), ExecSubqueryScan(), ExecSupportsMarkRestore(), ExecTableFuncScan(), ExecTidScan(), ExecUnique(), ExecValuesScan(), ExecWindowAgg(), ExecWorkTableScan(), ExplainNode(), ExplainOneUtility(), ExplainQuery(), extract_or_clause(), fetch_function_defaults(), find_param_referent(), flatten_simple_union_all(), 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(), have_partkey_equi_join(), inline_cte(), 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(), ProcedureCreate(), process_subquery_nestloop_params(), ProcessCopyOptions(), query_is_distinct_for(), rel_is_distinct_for(), RemoveObjects(), RenameConstraint(), RenameType(), RewriteQuery(), 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 644 of file nodes.h.

Referenced by add_placeholders_to_base_rels(), 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(), ATExecDetachPartition(), 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(), 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(), GetCachedExpression(), grouping_planner(), index_register(), inheritance_planner(), 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(), 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(), 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 793 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 792 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 579 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_vars_to_targetlist(), AddQual(), addRangeTableEntryForCTE(), AddRelationNewConstraints(), adjust_appendrel_attrs(), adjust_appendrel_attrs_mutator(), adjust_inherited_tlist(), 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(), 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_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(), determineRecursiveColTypes(), 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_clause_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(), exec_stmt_call(), 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_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(), 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(), inline_cte_walker(), inline_function(), inline_set_returning_function(), internal_get_result_type(), 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(), IsCurrentOfClause(), isQueryUsingTempRelation_walker(), isSimpleNode(), IsTidEqualAnyClause(), IsTidEqualClause(), IsTransactionExitStmt(), IsTransactionStmtList(), jointree_contains_lateral_outer_refs(), JumbleQuery(), 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_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(), 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_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(), pgss_ProcessUtility(), 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(), postgresPlanDirectModify(), 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(), 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_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 576 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(), _copyCteScan(), _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(), _copyRoleSpec(), _copyRowCompareExpr(), _copyRowExpr(), _copyRowMarkClause(), _copyRuleStmt(), _copySampleScan(), _copyScalarArrayOpExpr(), _copyScan(), _copySecLabelStmt(), _copySelectStmt(), _copySeqScan(), _copySetOp(), _copySetOperationStmt(), _copySetToDefault(), _copySort(), _copySortBy(), _copySortGroupClause(), _copySpecialJoinInfo(), _copySQLValueFunction(), _copySubLink(), _copySubPlan(), _copySubqueryScan(), _copySubscriptingRef(), _copyTableFunc(), _copyTableFuncScan(), _copyTableLikeClause(), _copyTableSampleClause(), _copyTargetEntry(), _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_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(), ATExecDetachPartition(), 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_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_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(), dihandler(), DoCopy(), domainAddConstraint(), eval_const_expressions_mutator(), evaluate_function(), ExecBuildAggTrans(), ExecBuildGroupingEqual(), ExecBuildProjectionInfo(), ExecGetTriggerResultRel(), ExecInitAgg(), ExecInitAppend(), ExecInitBitmapAnd(), ExecInitBitmapHeapScan(), ExecInitBitmapIndexScan(), ExecInitBitmapOr(), ExecInitCteScan(), ExecInitExpr(), ExecInitExprRec(), ExecInitExprWithParams(), ExecInitForeignScan(), ExecInitFunctionResultSet(), ExecInitFunctionScan(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitHashJoin(), ExecInitIncrementalSort(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitJunkFilterConversion(), ExecInitJunkFilterInsertion(), ExecInitLimit(), ExecInitLockRows(), ExecInitMaterial(), ExecInitMergeAppend(), ExecInitMergeJoin(), ExecInitModifyTable(), ExecInitNamedTuplestoreScan(), ExecInitNestLoop(), ExecInitPartitionDispatchInfo(), ExecInitPartitionInfo(), ExecInitProjectSet(), ExecInitQual(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitSampleScan(), ExecInitSeqScan(), ExecInitSetOp(), ExecInitSort(), ExecInitSubPlan(), ExecInitSubqueryScan(), ExecInitTableFuncScan(), ExecInitTableFunctionResult(), 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(), inheritance_planner(), 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_pathtarget_from_tlist(), make_placeholder_expr(), make_project_set(), make_recursive_union(), make_restrictinfo_internal(), make_result(), make_row_comparison_op(), make_samplescan(), make_scalar_array_op(), make_seqscan(), make_setop(), make_sort(), make_subplan(), make_subqueryscan(), make_tablefuncscan(), 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(), 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(), 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(), transformRowExpr(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformStmt(), transformSubLink(), transformTableLikeClause(), transformUpdateStmt(), transformValuesClause(), 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:528
#define palloc0fast(sz)
Definition: palloc.h:91
PGDLLIMPORT Node * newNodeMacroHolder
Definition: nodes.c:31

Definition at line 566 of file nodes.h.

Referenced by _copyExtensibleNode(), and _readExtensibleNode().

◆ NodeSetTag

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

Definition at line 577 of file nodes.h.

Referenced by make_distinct_op(), and transformAExprNullIf().

◆ nodeTag

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

Definition at line 533 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(), 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_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 662 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 661 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 779 of file nodes.h.

780 {
781  /* Basic, non-split aggregation: */
782  AGGSPLIT_SIMPLE = 0,
783  /* Initial phase of partial aggregation, with serialization: */
785  /* Final phase of partial aggregation, with deserialization: */
787 } AggSplit;
#define AGGSPLITOP_DESERIALIZE
Definition: nodes.h:776
#define AGGSPLITOP_COMBINE
Definition: nodes.h:773
#define AGGSPLITOP_SERIALIZE
Definition: nodes.h:775
AggSplit
Definition: nodes.h:779
#define AGGSPLITOP_SKIPFINAL
Definition: nodes.h:774

◆ AggStrategy

Enumerator
AGG_PLAIN 
AGG_SORTED 
AGG_HASHED 
AGG_MIXED 

Definition at line 757 of file nodes.h.

758 {
759  AGG_PLAIN, /* simple agg across all input rows */
760  AGG_SORTED, /* grouped agg, input must be sorted */
761  AGG_HASHED, /* grouped agg, use internal hashtable */
762  AGG_MIXED /* grouped agg, hash and sort both used */
763 } AggStrategy;
AggStrategy
Definition: nodes.h:757

◆ CmdType

enum CmdType
Enumerator
CMD_UNKNOWN 
CMD_SELECT 
CMD_UPDATE 
CMD_INSERT 
CMD_DELETE 
CMD_UTILITY 
CMD_NOTHING 

Definition at line 671 of file nodes.h.

672 {
673  CMD_UNKNOWN,
674  CMD_SELECT, /* select stmt */
675  CMD_UPDATE, /* update stmt */
676  CMD_INSERT, /* insert stmt */
677  CMD_DELETE,
678  CMD_UTILITY, /* cmds like create, destroy, copy, vacuum,
679  * etc. */
680  CMD_NOTHING /* dummy command for instead nothing rules
681  * with qual */
682 } CmdType;
CmdType
Definition: nodes.h:671

◆ 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 695 of file nodes.h.

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

◆ LimitOption

Enumerator
LIMIT_OPTION_COUNT 
LIMIT_OPTION_WITH_TIES 
LIMIT_OPTION_DEFAULT 

Definition at line 834 of file nodes.h.

835 {
836  LIMIT_OPTION_COUNT, /* FETCH FIRST... ONLY */
837  LIMIT_OPTION_WITH_TIES, /* FETCH FIRST... WITH TIES */
838  LIMIT_OPTION_DEFAULT, /* No limit present */
839 } LimitOption;
LimitOption
Definition: nodes.h:834

◆ 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_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_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_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_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_SubqueryScanPath 
T_ForeignPath 
T_CustomPath 
T_NestPath 
T_MergePath 
T_HashPath 
T_AppendPath 
T_MergeAppendPath 
T_GroupResultPath 
T_MaterialPath 
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_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_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_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_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,
66  T_CteScan,
71  T_Join,
72  T_NestLoop,
74  T_HashJoin,
75  T_Material,
76  T_Sort,
78  T_Group,
79  T_Agg,
81  T_Unique,
82  T_Gather,
84  T_Hash,
85  T_SetOp,
86  T_LockRows,
87  T_Limit,
88  /* these aren't subclasses of Plan: */
96 
97  /*
98  * TAGS FOR PLAN STATE NODES (execnodes.h)
99  *
100  * These should correspond one-to-one with Plan node types.
101  */
102  T_PlanState,
111  T_ScanState,
128  T_JoinState,
133  T_SortState,
135  T_GroupState,
136  T_AggState,
141  T_HashState,
142  T_SetOpState,
144  T_LimitState,
145 
146  /*
147  * TAGS FOR PRIMITIVE NODES (primnodes.h)
148  */
149  T_Alias,
150  T_RangeVar,
151  T_TableFunc,
152  T_Expr,
153  T_Var,
154  T_Const,
155  T_Param,
156  T_Aggref,
158  T_WindowFunc,
160  T_FuncExpr,
162  T_OpExpr,
164  T_NullIfExpr,
166  T_BoolExpr,
167  T_SubLink,
168  T_SubPlan,
171  T_FieldStore,
177  T_CaseExpr,
178  T_CaseWhen,
180  T_ArrayExpr,
181  T_RowExpr,
184  T_MinMaxExpr,
186  T_XmlExpr,
187  T_NullTest,
197  T_JoinExpr,
198  T_FromExpr,
200  T_IntoClause,
201 
202  /*
203  * TAGS FOR EXPRESSION STATE NODES (execnodes.h)
204  *
205  * ExprState represents the evaluation state for a whole expression tree.
206  * Most Expr-based plan nodes do not have a corresponding expression state
207  * node, they're fully handled within execExpr* - but sometimes the state
208  * needs to be shared with other parts of the executor, as for example
209  * with SubPlanState, which nodeSubplan.c has to modify.
210  */
211  T_ExprState,
216 
217  /*
218  * TAGS FOR PLANNER NODES (pathnodes.h)
219  */
222  T_RelOptInfo,
226  T_Path,
227  T_IndexPath,
231  T_TidPath,
234  T_CustomPath,
235  T_NestPath,
236  T_MergePath,
237  T_HashPath,
238  T_AppendPath,
242  T_UniquePath,
243  T_GatherPath,
247  T_SortPath,
249  T_GroupPath,
251  T_AggPath,
255  T_SetOpPath,
259  T_LimitPath,
260  /* these aren't subclasses of Path: */
263  T_PathKey,
264  T_PathTarget,
273  T_RollupData,
276 
277  /*
278  * TAGS FOR MEMORY NODES (memnodes.h)
279  */
284 
285  /*
286  * TAGS FOR VALUE NODES (value.h)
287  */
288  T_Value,
289  T_Integer,
290  T_Float,
291  T_String,
292  T_BitString,
293  T_Null,
294 
295  /*
296  * TAGS FOR LIST NODES (pg_list.h)
297  */
298  T_List,
299  T_IntList,
300  T_OidList,
301 
302  /*
303  * TAGS FOR EXTENSIBLE NODES (extensible.h)
304  */
306 
307  /*
308  * TAGS FOR STATEMENT NODES (mostly in parsenodes.h)
309  */
310  T_RawStmt,
311  T_Query,
313  T_InsertStmt,
314  T_DeleteStmt,
315  T_UpdateStmt,
316  T_SelectStmt,
322  T_GrantStmt,
327  T_CopyStmt,
328  T_CreateStmt,
329  T_DefineStmt,
330  T_DropStmt,
333  T_FetchStmt,
334  T_IndexStmt,
337  T_DoStmt,
338  T_RenameStmt,
339  T_RuleStmt,
340  T_NotifyStmt,
341  T_ListenStmt,
344  T_ViewStmt,
345  T_LoadStmt,
348  T_DropdbStmt,
349  T_VacuumStmt,
362  T_LockStmt,
425  T_CallStmt,
427 
428  /*
429  * TAGS FOR PARSE TREE NODES (parsenodes.h)
430  */
431  T_A_Expr,
432  T_ColumnRef,
433  T_ParamRef,
434  T_A_Const,
435  T_FuncCall,
436  T_A_Star,
437  T_A_Indices,
440  T_ResTarget,
442  T_TypeCast,
444  T_SortBy,
445  T_WindowDef,
451  T_TypeName,
452  T_ColumnDef,
453  T_IndexElem,
454  T_Constraint,
455  T_DefElem,
464  T_AccessPriv,
471  T_WithClause,
475  T_RoleSpec,
483 
484  /*
485  * TAGS FOR REPLICATION GRAMMAR PARSE NODES (replnodes.h)
486  */
493  T_SQLCmd,
494 
495  /*
496  * TAGS FOR RANDOM OTHER STUFF
497  *
498  * These are objects that aren't part of parse/plan/execute node tree
499  * structures, but we give them NodeTags anyway for identification
500  * purposes (usually because they are involved in APIs where we want to
501  * pass multiple object types through the same pointer).
502  */
503  T_TriggerData, /* in commands/trigger.h */
504  T_EventTriggerData, /* in commands/event_trigger.h */
505  T_ReturnSetInfo, /* in nodes/execnodes.h */
506  T_WindowObjectData, /* private in nodeWindowAgg.c */
507  T_TIDBitmap, /* in nodes/tidbitmap.h */
508  T_InlineCodeBlock, /* in nodes/parsenodes.h */
509  T_FdwRoutine, /* in foreign/fdwapi.h */
510  T_IndexAmRoutine, /* in access/amapi.h */
511  T_TableAmRoutine, /* in access/tableam.h */
512  T_TsmRoutine, /* in access/tsmapi.h */
513  T_ForeignKeyCacheInfo, /* in utils/rel.h */
514  T_CallContext, /* in nodes/parsenodes.h */
515  T_SupportRequestSimplify, /* in nodes/supportnodes.h */
516  T_SupportRequestSelectivity, /* in nodes/supportnodes.h */
517  T_SupportRequestCost, /* in nodes/supportnodes.h */
518  T_SupportRequestRows, /* in nodes/supportnodes.h */
519  T_SupportRequestIndexCondition /* in nodes/supportnodes.h */
520 } NodeTag;
Definition: nodes.h:79
Definition: nodes.h:81
Definition: nodes.h:54
Definition: nodes.h:49
Definition: nodes.h:76
NodeTag
Definition: nodes.h:26
Definition: nodes.h:46
Definition: nodes.h:152
Definition: nodes.h:78
Definition: nodes.h:149
Definition: nodes.h:298
Definition: nodes.h:154
Definition: nodes.h:153
Definition: nodes.h:311
Definition: nodes.h:84
Definition: nodes.h:288
Definition: nodes.h:45
Definition: nodes.h:71
Definition: nodes.h:293
Definition: nodes.h:85
Definition: nodes.h:290
Definition: nodes.h:82
Definition: nodes.h:226
Definition: nodes.h:39
Definition: nodes.h:155
Definition: nodes.h:87

◆ OnConflictAction

Enumerator
ONCONFLICT_NONE 
ONCONFLICT_NOTHING 
ONCONFLICT_UPDATE 

Definition at line 821 of file nodes.h.

822 {
823  ONCONFLICT_NONE, /* No "ON CONFLICT" clause */
824  ONCONFLICT_NOTHING, /* ON CONFLICT ... DO NOTHING */
825  ONCONFLICT_UPDATE /* ON CONFLICT ... DO UPDATE */
OnConflictAction
Definition: nodes.h:821

◆ SetOpCmd

enum SetOpCmd
Enumerator
SETOPCMD_INTERSECT 
SETOPCMD_INTERSECT_ALL 
SETOPCMD_EXCEPT 
SETOPCMD_EXCEPT_ALL 

Definition at line 801 of file nodes.h.

◆ SetOpStrategy

Enumerator
SETOP_SORTED 
SETOP_HASHED 

Definition at line 809 of file nodes.h.

810 {
811  SETOP_SORTED, /* input must be sorted */
812  SETOP_HASHED /* use internal hashtable */
813 } SetOpStrategy;
SetOpStrategy
Definition: nodes.h:809

Function Documentation

◆ bmsToString()

char* bmsToString ( const struct Bitmapset bms)

◆ copyObjectImpl()

void* copyObjectImpl ( const void *  obj)

Definition at line 4831 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(), _copyCteScan(), _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(), _copyRoleSpec(), _copyRowCompareExpr(), _copyRowExpr(), _copyRowMarkClause(), _copyRuleStmt(), _copySampleScan(), _copyScalarArrayOpExpr(), _copyScan(), _copySecLabelStmt(), _copySelectStmt(), _copySeqScan(), _copySetOp(), _copySetOperationStmt(), _copySetToDefault(), _copySort(), _copySortBy(), _copySortGroupClause(), _copySpecialJoinInfo(), _copySQLValueFunction(), _copySubLink(), _copySubPlan(), _copySubqueryScan(), _copySubscriptingRef(), _copyTableFunc(), _copyTableFuncScan(), _copyTableLikeClause(), _copyTableSampleClause(), _copyTargetEntry(), _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_CteScan, 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_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_String, T_SubLink, T_SubPlan, T_SubqueryScan, T_SubscriptingRef, T_TableFunc, T_TableFuncScan, T_TableLikeClause, T_TableSampleClause, T_TargetEntry, 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().

4832 {
4833  void *retval;
4834 
4835  if (from == NULL)
4836  return NULL;
4837 
4838  /* Guard against stack overflow due to overly complex expressions */
4840 
4841  switch (nodeTag(from))
4842  {
4843  /*
4844  * PLAN NODES
4845  */
4846  case T_PlannedStmt:
4847  retval = _copyPlannedStmt(from);
4848  break;
4849  case T_Plan:
4850  retval = _copyPlan(from);
4851  break;
4852  case T_Result:
4853  retval = _copyResult(from);
4854  break;
4855  case T_ProjectSet:
4856  retval = _copyProjectSet(from);
4857  break;
4858  case T_ModifyTable:
4859  retval = _copyModifyTable(from);
4860  break;
4861  case T_Append:
4862  retval = _copyAppend(from);
4863  break;
4864  case T_MergeAppend:
4865  retval = _copyMergeAppend(from);
4866  break;
4867  case T_RecursiveUnion:
4868  retval = _copyRecursiveUnion(from);
4869  break;
4870  case T_BitmapAnd:
4871  retval = _copyBitmapAnd(from);
4872  break;
4873  case T_BitmapOr:
4874  retval = _copyBitmapOr(from);
4875  break;
4876  case T_Scan:
4877  retval = _copyScan(from);
4878  break;
4879  case T_Gather:
4880  retval = _copyGather(from);
4881  break;
4882  case T_GatherMerge:
4883  retval = _copyGatherMerge(from);
4884  break;
4885  case T_SeqScan:
4886  retval = _copySeqScan(from);
4887  break;
4888  case T_SampleScan:
4889  retval = _copySampleScan(from);
4890  break;
4891  case T_IndexScan:
4892  retval = _copyIndexScan(from);
4893  break;
4894  case T_IndexOnlyScan:
4895  retval = _copyIndexOnlyScan(from);
4896  break;
4897  case T_BitmapIndexScan:
4898  retval = _copyBitmapIndexScan(from);
4899  break;
4900  case T_BitmapHeapScan:
4901  retval = _copyBitmapHeapScan(from);
4902  break;
4903  case T_TidScan:
4904  retval = _copyTidScan(from);
4905  break;
4906  case T_SubqueryScan:
4907  retval = _copySubqueryScan(from);
4908  break;
4909  case T_FunctionScan:
4910  retval = _copyFunctionScan(from);
4911  break;
4912  case T_TableFuncScan:
4913  retval = _copyTableFuncScan(from);
4914  break;
4915  case T_ValuesScan:
4916  retval = _copyValuesScan(from);
4917  break;
4918  case T_CteScan:
4919  retval = _copyCteScan(from);
4920  break;
4921  case T_NamedTuplestoreScan:
4922  retval = _copyNamedTuplestoreScan(from);
4923  break;
4924  case T_WorkTableScan:
4925  retval = _copyWorkTableScan(from);
4926  break;
4927  case T_ForeignScan:
4928  retval = _copyForeignScan(from);
4929  break;
4930  case T_CustomScan:
4931  retval = _copyCustomScan(from);
4932  break;
4933  case T_Join:
4934  retval = _copyJoin(from);
4935  break;
4936  case T_NestLoop:
4937  retval = _copyNestLoop(from);
4938  break;
4939  case T_MergeJoin:
4940  retval = _copyMergeJoin(from);
4941  break;
4942  case T_HashJoin:
4943  retval = _copyHashJoin(from);
4944  break;
4945  case T_Material:
4946  retval = _copyMaterial(from);
4947  break;
4948  case T_Sort:
4949  retval = _copySort(from);
4950  break;
4951  case T_IncrementalSort:
4952  retval = _copyIncrementalSort(from);
4953  break;
4954  case T_Group:
4955  retval = _copyGroup(from);
4956  break;
4957  case T_Agg:
4958  retval = _copyAgg(from);
4959  break;
4960  case T_WindowAgg:
4961  retval = _copyWindowAgg(from);
4962  break;
4963  case T_Unique:
4964  retval = _copyUnique(from);
4965  break;
4966  case T_Hash:
4967  retval = _copyHash(from);
4968  break;
4969  case T_SetOp:
4970  retval = _copySetOp(from);
4971  break;
4972  case T_LockRows:
4973  retval = _copyLockRows(from);
4974  break;
4975  case T_Limit:
4976  retval = _copyLimit(from);
4977  break;
4978  case T_NestLoopParam:
4979  retval = _copyNestLoopParam(from);
4980  break;
4981  case T_PlanRowMark:
4982  retval = _copyPlanRowMark(from);
4983  break;
4984  case T_PartitionPruneInfo:
4985  retval = _copyPartitionPruneInfo(from);
4986  break;
4988  retval = _copyPartitionedRelPruneInfo(from);
4989  break;
4991  retval = _copyPartitionPruneStepOp(from);
4992  break;
4994  retval = _copyPartitionPruneStepCombine(from);
4995  break;
4996  case T_PlanInvalItem:
4997  retval = _copyPlanInvalItem(from);
4998  break;
4999 
5000  /*
5001  * PRIMITIVE NODES
5002  */
5003  case T_Alias:
5004  retval = _copyAlias(from);
5005  break;
5006  case T_RangeVar:
5007  retval = _copyRangeVar(from);
5008  break;
5009  case T_TableFunc:
5010  retval = _copyTableFunc(from);
5011  break;
5012  case T_IntoClause:
5013  retval = _copyIntoClause(from);
5014  break;
5015  case T_Var:
5016  retval = _copyVar(from);
5017  break;
5018  case T_Const:
5019  retval = _copyConst(from);
5020  break;
5021  case T_Param:
5022  retval = _copyParam(from);
5023  break;
5024  case T_Aggref:
5025  retval = _copyAggref(from);
5026  break;
5027  case T_GroupingFunc:
5028  retval = _copyGroupingFunc(from);
5029  break;
5030  case T_WindowFunc:
5031  retval = _copyWindowFunc(from);
5032  break;
5033  case T_SubscriptingRef:
5034  retval = _copySubscriptingRef(from);
5035  break;
5036  case T_FuncExpr:
5037  retval = _copyFuncExpr(from);
5038  break;
5039  case T_NamedArgExpr:
5040  retval = _copyNamedArgExpr(from);
5041  break;
5042  case T_OpExpr:
5043  retval = _copyOpExpr(from);
5044  break;
5045  case T_DistinctExpr:
5046  retval = _copyDistinctExpr(from);
5047  break;
5048  case T_NullIfExpr:
5049  retval = _copyNullIfExpr(from);
5050  break;
5051  case T_ScalarArrayOpExpr:
5052  retval = _copyScalarArrayOpExpr(from);
5053  break;
5054  case T_BoolExpr:
5055  retval = _copyBoolExpr(from);
5056  break;
5057  case T_SubLink:
5058  retval = _copySubLink(from);
5059  break;
5060  case T_SubPlan:
5061  retval = _copySubPlan(from);
5062  break;
5063  case T_AlternativeSubPlan:
5064  retval = _copyAlternativeSubPlan(from);
5065  break;
5066  case T_FieldSelect:
5067  retval = _copyFieldSelect(from);
5068  break;
5069  case T_FieldStore:
5070  retval = _copyFieldStore(from);
5071  break;
5072  case T_RelabelType:
5073  retval = _copyRelabelType(from);
5074  break;
5075  case T_CoerceViaIO:
5076  retval = _copyCoerceViaIO(from);
5077  break;
5078  case T_ArrayCoerceExpr:
5079  retval = _copyArrayCoerceExpr(from);
5080  break;
5081  case T_ConvertRowtypeExpr:
5082  retval = _copyConvertRowtypeExpr(from);
5083  break;
5084  case T_CollateExpr:
5085  retval = _copyCollateExpr(from);
5086  break;
5087  case T_CaseExpr:
5088  retval = _copyCaseExpr(from);
5089  break;
5090  case T_CaseWhen:
5091  retval = _copyCaseWhen(from);
5092  break;
5093  case T_CaseTestExpr:
5094  retval = _copyCaseTestExpr(from);
5095  break;
5096  case T_ArrayExpr:
5097  retval = _copyArrayExpr(from);
5098  break;
5099  case T_RowExpr:
5100  retval = _copyRowExpr(from);
5101  break;
5102  case T_RowCompareExpr:
5103  retval = _copyRowCompareExpr(from);
5104  break;
5105  case T_CoalesceExpr:
5106  retval = _copyCoalesceExpr(from);
5107  break;
5108  case T_MinMaxExpr:
5109  retval = _copyMinMaxExpr(from);
5110  break;
5111  case T_SQLValueFunction:
5112  retval = _copySQLValueFunction(from);
5113  break;
5114  case T_XmlExpr:
5115  retval = _copyXmlExpr(from);
5116  break;
5117  case T_NullTest:
5118  retval = _copyNullTest(from);
5119  break;
5120  case T_BooleanTest:
5121  retval = _copyBooleanTest(from);
5122  break;
5123  case T_CoerceToDomain:
5124  retval = _copyCoerceToDomain(from);
5125  break;
5126  case T_CoerceToDomainValue:
5127  retval = _copyCoerceToDomainValue(from);
5128  break;
5129  case T_SetToDefault:
5130  retval = _copySetToDefault(from);
5131  break;
5132  case T_CurrentOfExpr:
5133  retval = _copyCurrentOfExpr(from);
5134  break;
5135  case T_NextValueExpr:
5136  retval = _copyNextValueExpr(from);
5137  break;
5138  case T_InferenceElem:
5139  retval = _copyInferenceElem(from);
5140  break;
5141  case T_TargetEntry:
5142  retval = _copyTargetEntry(from);
5143  break;
5144  case T_RangeTblRef:
5145  retval = _copyRangeTblRef(from);
5146  break;
5147  case T_JoinExpr:
5148  retval = _copyJoinExpr(from);
5149  break;
5150  case T_FromExpr:
5151  retval = _copyFromExpr(from);
5152  break;
5153  case T_OnConflictExpr:
5154  retval = _copyOnConflictExpr(from);
5155  break;
5156 
5157  /*
5158  * RELATION NODES
5159  */
5160  case T_PathKey:
5161  retval = _copyPathKey(from);
5162  break;
5163  case T_RestrictInfo:
5164  retval = _copyRestrictInfo(from);
5165  break;
5166  case T_PlaceHolderVar:
5167  retval = _copyPlaceHolderVar(from);
5168  break;
5169  case T_SpecialJoinInfo:
5170  retval = _copySpecialJoinInfo(from);
5171  break;
5172  case T_AppendRelInfo:
5173  retval = _copyAppendRelInfo(from);
5174  break;
5175  case T_PlaceHolderInfo:
5176  retval = _copyPlaceHolderInfo(from);
5177  break;
5178 
5179  /*
5180  * VALUE NODES
5181  */
5182  case T_Integer:
5183  case T_Float:
5184  case T_String:
5185  case T_BitString:
5186  case T_Null:
5187  retval = _copyValue(from);
5188  break;
5189 
5190  /*
5191  * LIST NODES
5192  */
5193  case T_List:
5194  retval = list_copy_deep(from);
5195  break;
5196 
5197  /*
5198  * Lists of integers and OIDs don't need to be deep-copied, so we
5199  * perform a shallow copy via list_copy()
5200  */
5201  case T_IntList:
5202  case T_OidList:
5203  retval = list_copy(from);
5204  break;
5205 
5206  /*
5207  * EXTENSIBLE NODES
5208  */
5209  case T_ExtensibleNode:
5210  retval = _copyExtensibleNode(from);
5211  break;
5212 
5213  /*
5214  * PARSE NODES
5215  */
5216  case T_Query:
5217  retval = _copyQuery(from);
5218  break;
5219  case T_RawStmt:
5220  retval = _copyRawStmt(from);
5221  break;
5222  case T_InsertStmt:
5223  retval = _copyInsertStmt(from);
5224  break;
5225  case T_DeleteStmt:
5226  retval = _copyDeleteStmt(from);
5227  break;
5228  case T_UpdateStmt:
5229  retval = _copyUpdateStmt(from);
5230  break;
5231  case T_SelectStmt:
5232  retval = _copySelectStmt(from);
5233  break;
5234  case T_SetOperationStmt:
5235  retval = _copySetOperationStmt(from);
5236  break;
5237  case T_PLAssignStmt:
5238  retval = _copyPLAssignStmt(from);
5239  break;
5240  case T_AlterTableStmt:
5241  retval = _copyAlterTableStmt(from);
5242  break;
5243  case T_AlterTableCmd:
5244  retval = _copyAlterTableCmd(from);
5245  break;
5246  case T_AlterDomainStmt:
5247  retval = _copyAlterDomainStmt(from);
5248  break;
5249  case T_GrantStmt:
5250  retval = _copyGrantStmt(from);
5251  break;
5252  case T_GrantRoleStmt:
5253  retval = _copyGrantRoleStmt(from);
5254  break;
5256  retval = _copyAlterDefaultPrivilegesStmt(from);
5257  break;
5258  case T_DeclareCursorStmt:
5259  retval = _copyDeclareCursorStmt(from);
5260  break;
5261  case T_ClosePortalStmt:
5262  retval = _copyClosePortalStmt(from);
5263  break;
5264  case T_CallStmt:
5265  retval = _copyCallStmt(from);
5266  break;
5267  case T_ClusterStmt:
5268  retval = _copyClusterStmt(from);
5269  break;
5270  case T_CopyStmt:
5271  retval = _copyCopyStmt(from);
5272  break;
5273  case T_CreateStmt:
5274  retval = _copyCreateStmt(from);
5275  break;
5276  case T_TableLikeClause:
5277  retval = _copyTableLikeClause(from);
5278  break;
5279  case T_DefineStmt:
5280  retval = _copyDefineStmt(from);
5281  break;
5282  case T_DropStmt:
5283  retval = _copyDropStmt(from);
5284  break;
5285  case T_TruncateStmt:
5286  retval = _copyTruncateStmt(from);
5287  break;
5288  case T_CommentStmt:
5289  retval = _copyCommentStmt(from);
5290  break;
5291  case T_SecLabelStmt:
5292  retval = _copySecLabelStmt(from);
5293  break;
5294  case T_FetchStmt:
5295  retval = _copyFetchStmt(from);
5296  break;
5297  case T_IndexStmt:
5298  retval = _copyIndexStmt(from);
5299  break;
5300  case T_CreateStatsStmt:
5301  retval = _copyCreateStatsStmt(from);
5302  break;
5303  case T_AlterStatsStmt:
5304  retval = _copyAlterStatsStmt(from);
5305  break;
5306  case T_CreateFunctionStmt:
5307  retval = _copyCreateFunctionStmt(from);
5308  break;
5309  case T_FunctionParameter:
5310  retval = _copyFunctionParameter(from);
5311  break;
5312  case T_AlterFunctionStmt:
5313  retval = _copyAlterFunctionStmt(from);
5314  break;
5315  case T_DoStmt:
5316  retval = _copyDoStmt(from);
5317  break;
5318  case T_RenameStmt:
5319  retval = _copyRenameStmt(from);
5320  break;
5322  retval = _copyAlterObjectDependsStmt(from);
5323  break;
5325  retval = _copyAlterObjectSchemaStmt(from);
5326  break;
5327  case T_AlterOwnerStmt:
5328  retval = _copyAlterOwnerStmt(from);
5329  break;
5330  case T_AlterOperatorStmt:
5331  retval = _copyAlterOperatorStmt(from);
5332  break;
5333  case T_AlterTypeStmt:
5334  retval = _copyAlterTypeStmt(from);
5335  break;
5336  case T_RuleStmt:
5337  retval = _copyRuleStmt(from);
5338  break;
5339  case T_NotifyStmt:
5340  retval = _copyNotifyStmt(from);
5341  break;
5342  case T_ListenStmt:
5343  retval = _copyListenStmt(from);
5344  break;
5345  case T_UnlistenStmt:
5346  retval = _copyUnlistenStmt(from);
5347  break;
5348  case T_TransactionStmt:
5349  retval = _copyTransactionStmt(from);
5350  break;
5351  case T_CompositeTypeStmt:
5352  retval = _copyCompositeTypeStmt(from);
5353  break;
5354  case T_CreateEnumStmt:
5355  retval = _copyCreateEnumStmt(from);
5356  break;
5357  case T_CreateRangeStmt:
5358  retval = _copyCreateRangeStmt(from);
5359  break;
5360  case T_AlterEnumStmt:
5361  retval = _copyAlterEnumStmt(from);
5362  break;
5363  case T_ViewStmt:
5364  retval = _copyViewStmt(from);
5365  break;
5366  case T_LoadStmt:
5367  retval = _copyLoadStmt(from);
5368  break;
5369  case T_CreateDomainStmt:
5370  retval = _copyCreateDomainStmt(from);
5371  break;
5372  case T_CreateOpClassStmt:
5373  retval = _copyCreateOpClassStmt(from);
5374  break;
5375  case T_CreateOpClassItem:
5376  retval = _copyCreateOpClassItem(from);
5377  break;
5378  case T_CreateOpFamilyStmt:
5379  retval = _copyCreateOpFamilyStmt(from);
5380  break;
5381  case T_AlterOpFamilyStmt:
5382  retval = _copyAlterOpFamilyStmt(from);
5383  break;
5384  case T_CreatedbStmt:
5385  retval = _copyCreatedbStmt(from);
5386  break;
5387  case T_AlterDatabaseStmt:
5388  retval = _copyAlterDatabaseStmt(from);
5389  break;
5391  retval = _copyAlterDatabaseSetStmt(from);
5392  break;
5393  case T_DropdbStmt:
5394  retval = _copyDropdbStmt(from);
5395  break;
5396  case T_VacuumStmt:
5397  retval = _copyVacuumStmt(from);
5398  break;
5399  case T_VacuumRelation:
5400  retval = _copyVacuumRelation(from);
5401  break;
5402  case T_ExplainStmt:
5403  retval = _copyExplainStmt(from);
5404  break;
5405  case T_CreateTableAsStmt:
5406  retval = _copyCreateTableAsStmt(from);
5407  break;
5408  case T_RefreshMatViewStmt:
5409  retval = _copyRefreshMatViewStmt(from);
5410  break;
5411  case T_ReplicaIdentityStmt:
5412  retval = _copyReplicaIdentityStmt(from);
5413  break;
5414  case T_AlterSystemStmt:
5415  retval = _copyAlterSystemStmt(from);
5416  break;
5417  case T_CreateSeqStmt:
5418  retval = _copyCreateSeqStmt(from);
5419  break;
5420  case T_AlterSeqStmt:
5421  retval = _copyAlterSeqStmt(from);
5422  break;
5423  case T_VariableSetStmt:
5424  retval = _copyVariableSetStmt(from);
5425  break;
5426  case T_VariableShowStmt:
5427  retval = _copyVariableShowStmt(from);
5428  break;
5429  case T_DiscardStmt:
5430  retval = _copyDiscardStmt(from);
5431  break;
5433  retval = _copyCreateTableSpaceStmt(from);
5434  break;
5435  case T_DropTableSpaceStmt:
5436  retval = _copyDropTableSpaceStmt(from);
5437  break;
5439  retval = _copyAlterTableSpaceOptionsStmt(from);
5440  break;
5442  retval = _copyAlterTableMoveAllStmt(from);
5443  break;
5444  case T_CreateExtensionStmt:
5445  retval = _copyCreateExtensionStmt(from);
5446  break;
5447  case T_AlterExtensionStmt:
5448  retval = _copyAlterExtensionStmt(from);
5449  break;
5451  retval = _copyAlterExtensionContentsStmt(from);
5452  break;
5453  case T_CreateFdwStmt:
5454  retval = _copyCreateFdwStmt(from);
5455  break;
5456  case T_AlterFdwStmt:
5457  retval = _copyAlterFdwStmt(from);
5458  break;
5460  retval = _copyCreateForeignServerStmt(from);
5461  break;
5463  retval = _copyAlterForeignServerStmt(from);
5464  break;
5466  retval = _copyCreateUserMappingStmt(from);
5467  break;
5469  retval = _copyAlterUserMappingStmt(from);
5470  break;
5471  case T_DropUserMappingStmt:
5472  retval = _copyDropUserMappingStmt(from);
5473  break;
5475  retval = _copyCreateForeignTableStmt(from);
5476  break;
5478  retval = _copyImportForeignSchemaStmt(from);
5479  break;
5480  case T_CreateTransformStmt:
5481  retval = _copyCreateTransformStmt(from);
5482  break;
5483  case T_CreateAmStmt:
5484  retval = _copyCreateAmStmt(from);
5485  break;
5486  case T_CreateTrigStmt:
5487  retval = _copyCreateTrigStmt(from);
5488  break;
5489  case T_CreateEventTrigStmt:
5490  retval = _copyCreateEventTrigStmt(from);
5491  break;
5492  case T_AlterEventTrigStmt:
5493  retval = _copyAlterEventTrigStmt(from);
5494  break;
5495  case T_CreatePLangStmt:
5496  retval = _copyCreatePLangStmt(from);
5497  break;
5498  case T_CreateRoleStmt:
5499  retval = _copyCreateRoleStmt(from);
5500  break;
5501  case T_AlterRoleStmt:
5502  retval = _copyAlterRoleStmt(from);
5503  break;
5504  case T_AlterRoleSetStmt:
5505  retval = _copyAlterRoleSetStmt(from);
5506  break;
5507  case T_DropRoleStmt:
5508  retval = _copyDropRoleStmt(from);
5509  break;
5510  case T_LockStmt:
5511  retval = _copyLockStmt(from);
5512  break;
5513  case T_ConstraintsSetStmt:
5514  retval = _copyConstraintsSetStmt(from);
5515  break;
5516  case T_ReindexStmt:
5517  retval = _copyReindexStmt(from);
5518  break;
5519  case T_CheckPointStmt:
5520  retval = (void *) makeNode(CheckPointStmt);
5521  break;
5522  case T_CreateSchemaStmt:
5523  retval = _copyCreateSchemaStmt(from);
5524  break;
5526  retval = _copyCreateConversionStmt(from);
5527  break;
5528  case T_CreateCastStmt:
5529  retval = _copyCreateCastStmt(from);
5530  break;
5531  case T_PrepareStmt:
5532  retval = _copyPrepareStmt(from);
5533  break;
5534  case T_ExecuteStmt:
5535  retval = _copyExecuteStmt(from);
5536  break;
5537  case T_DeallocateStmt:
5538  retval = _copyDeallocateStmt(from);
5539  break;
5540  case T_DropOwnedStmt:
5541  retval = _copyDropOwnedStmt(from);
5542  break;
5543  case T_ReassignOwnedStmt:
5544  retval = _copyReassignOwnedStmt(from);
5545  break;
5547  retval = _copyAlterTSDictionaryStmt(from);
5548  break;
5550  retval = _copyAlterTSConfigurationStmt(from);
5551  break;
5552  case T_CreatePolicyStmt:
5553  retval = _copyCreatePolicyStmt(from);
5554  break;
5555  case T_AlterPolicyStmt:
5556  retval = _copyAlterPolicyStmt(from);
5557  break;
5559  retval = _copyCreatePublicationStmt(from);
5560  break;
5562  retval = _copyAlterPublicationStmt(from);
5563  break;
5565  retval = _copyCreateSubscriptionStmt(from);
5566  break;
5568  retval = _copyAlterSubscriptionStmt(from);
5569  break;
5571  retval = _copyDropSubscriptionStmt(from);
5572  break;
5573  case T_A_Expr:
5574  retval = _copyAExpr(from);
5575  break;
5576  case T_ColumnRef:
5577  retval = _copyColumnRef(from);
5578  break;
5579  case T_ParamRef:
5580  retval = _copyParamRef(from);
5581  break;
5582  case T_A_Const:
5583  retval = _copyAConst(from);
5584  break;
5585  case T_FuncCall:
5586  retval = _copyFuncCall(from);
5587  break;
5588  case T_A_Star:
5589  retval = _copyAStar(from);
5590  break;
5591  case T_A_Indices:
5592  retval = _copyAIndices(from);
5593  break;
5594  case T_A_Indirection:
5595  retval = _copyA_Indirection(from);
5596  break;
5597  case T_A_ArrayExpr:
5598  retval = _copyA_ArrayExpr(from);
5599  break;
5600  case T_ResTarget:
5601  retval = _copyResTarget(from);
5602  break;
5603  case T_MultiAssignRef:
5604  retval = _copyMultiAssignRef(from);
5605  break;
5606  case T_TypeCast:
5607  retval = _copyTypeCast(from);
5608  break;
5609  case T_CollateClause:
5610  retval = _copyCollateClause(from);
5611  break;
5612  case T_SortBy:
5613  retval = _copySortBy(from);
5614  break;
5615  case T_WindowDef:
5616  retval = _copyWindowDef(from);
5617  break;
5618  case T_RangeSubselect:
5619  retval = _copyRangeSubselect(from);
5620  break;
5621  case T_RangeFunction:
5622  retval = _copyRangeFunction(from);
5623  break;
5624  case T_RangeTableSample:
5625  retval = _copyRangeTableSample(from);
5626  break;
5627  case T_RangeTableFunc:
5628  retval = _copyRangeTableFunc(from);
5629  break;
5630  case T_RangeTableFuncCol:
5631  retval = _copyRangeTableFuncCol(from);
5632  break;
5633  case T_TypeName:
5634  retval = _copyTypeName(from);
5635  break;
5636  case T_IndexElem:
5637  retval = _copyIndexElem(from);
5638  break;
5639  case T_ColumnDef:
5640  retval = _copyColumnDef(from);
5641  break;
5642  case T_Constraint:
5643  retval = _copyConstraint(from);
5644  break;
5645  case T_DefElem:
5646  retval = _copyDefElem(from);
5647  break;
5648  case T_LockingClause:
5649  retval = _copyLockingClause(from);
5650  break;
5651  case T_RangeTblEntry:
5652  retval = _copyRangeTblEntry(from);
5653  break;
5654  case T_RangeTblFunction:
5655  retval = _copyRangeTblFunction(from);
5656  break;
5657  case T_TableSampleClause:
5658  retval = _copyTableSampleClause(from);
5659  break;
5660  case T_WithCheckOption:
5661  retval = _copyWithCheckOption(from);
5662  break;
5663  case T_SortGroupClause:
5664  retval = _copySortGroupClause(from);
5665  break;
5666  case T_GroupingSet:
5667  retval = _copyGroupingSet(from);
5668  break;
5669  case T_WindowClause:
5670  retval = _copyWindowClause(from);
5671  break;
5672  case T_RowMarkClause:
5673  retval = _copyRowMarkClause(from);
5674  break;
5675  case T_WithClause:
5676  retval = _copyWithClause(from);
5677  break;
5678  case T_InferClause:
5679  retval = _copyInferClause(from);
5680  break;
5681  case T_OnConflictClause:
5682  retval = _copyOnConflictClause(from);
5683  break;
5684  case T_CommonTableExpr:
5685  retval = _copyCommonTableExpr(from);
5686  break;
5687  case T_ObjectWithArgs:
5688  retval = _copyObjectWithArgs(from);
5689  break;
5690  case T_AccessPriv:
5691  retval = _copyAccessPriv(from);
5692  break;
5693  case T_XmlSerialize:
5694  retval = _copyXmlSerialize(from);
5695  break;
5696  case T_RoleSpec:
5697  retval = _copyRoleSpec(from);
5698  break;
5699  case T_TriggerTransition:
5700  retval = _copyTriggerTransition(from);
5701  break;
5702  case T_PartitionElem:
5703  retval = _copyPartitionElem(from);
5704  break;
5705  case T_PartitionSpec:
5706  retval = _copyPartitionSpec(from);
5707  break;
5708  case T_PartitionBoundSpec:
5709  retval = _copyPartitionBoundSpec(from);
5710  break;
5711  case T_PartitionRangeDatum:
5712  retval = _copyPartitionRangeDatum(from);
5713  break;
5714  case T_PartitionCmd:
5715  retval = _copyPartitionCmd(from);
5716  break;
5717 
5718  /*
5719  * MISCELLANEOUS NODES
5720  */
5721  case T_ForeignKeyCacheInfo:
5722  retval = _copyForeignKeyCacheInfo(from);
5723  break;
5724 
5725  default:
5726  elog(ERROR, "unrecognized node type: %d", (int) nodeTag(from));
5727  retval = 0; /* keep compiler quiet */
5728  break;
5729  }
5730 
5731  return retval;
5732 }
static PartitionPruneStepOp * _copyPartitionPruneStepOp(const PartitionPruneStepOp *from)
Definition: copyfuncs.c:1262
static Limit * _copyLimit(const Limit *from)
Definition: copyfuncs.c:1172
static WindowClause * _copyWindowClause(const WindowClause *from)
Definition: copyfuncs.c:2518
static CreateEnumStmt * _copyCreateEnumStmt(const CreateEnumStmt *from)
Definition: copyfuncs.c:3776
static RefreshMatViewStmt * _copyRefreshMatViewStmt(const RefreshMatViewStmt *from)
Definition: copyfuncs.c:3999
static RangeSubselect * _copyRangeSubselect(const RangeSubselect *from)
Definition: copyfuncs.c:2815
static AlterSystemStmt * _copyAlterSystemStmt(const AlterSystemStmt *from)
Definition: copyfuncs.c:4022
static DeallocateStmt * _copyDeallocateStmt(const DeallocateStmt *from)
Definition: copyfuncs.c:4531
static PlanInvalItem * _copyPlanInvalItem(const PlanInvalItem *from)
Definition: copyfuncs.c:1294
static Scan * _copyScan(const Scan *from)
Definition: copyfuncs.c:421
static AlterEventTrigStmt * _copyAlterEventTrigStmt(const AlterEventTrigStmt *from)
Definition: copyfuncs.c:4358
static SeqScan * _copySeqScan(const SeqScan *from)
Definition: copyfuncs.c:437
static AlterTableMoveAllStmt * _copyAlterTableMoveAllStmt(const AlterTableMoveAllStmt *from)
Definition: copyfuncs.c:4128
static DiscardStmt * _copyDiscardStmt(const DiscardStmt *from)
Definition: copyfuncs.c:4082
static DeleteStmt * _copyDeleteStmt(const DeleteStmt *from)
Definition: copyfuncs.c:3129
static Unique * _copyUnique(const Unique *from)
Definition: copyfuncs.c:1072
static BitmapAnd * _copyBitmapAnd(const BitmapAnd *from)
Definition: copyfuncs.c:311
static AccessPriv * _copyAccessPriv(const AccessPriv *from)
Definition: copyfuncs.c:3291
static FromExpr * _copyFromExpr(const FromExpr *from)
Definition: copyfuncs.c:2222
Definition: nodes.h:79
static DropStmt * _copyDropStmt(const DropStmt *from)
Definition: copyfuncs.c:3451
static Plan * _copyPlan(const Plan *from)
Definition: copyfuncs.c:137
static PartitionedRelPruneInfo * _copyPartitionedRelPruneInfo(const PartitionedRelPruneInfo *from)
Definition: copyfuncs.c:1241
static LockStmt * _copyLockStmt(const LockStmt *from)
Definition: copyfuncs.c:4431
static RowMarkClause * _copyRowMarkClause(const RowMarkClause *from)
Definition: copyfuncs.c:2541
static Var * _copyVar(const Var *from)
Definition: copyfuncs.c:1398
static ValuesScan * _copyValuesScan(const ValuesScan *from)
Definition: copyfuncs.c:656
static AlterForeignServerStmt * _copyAlterForeignServerStmt(const AlterForeignServerStmt *from)
Definition: copyfuncs.c:4217
static RowExpr * _copyRowExpr(const RowExpr *from)
Definition: copyfuncs.c:1939
static VariableShowStmt * _copyVariableShowStmt(const VariableShowStmt *from)
Definition: copyfuncs.c:4072
static PLAssignStmt * _copyPLAssignStmt(const PLAssignStmt *from)
Definition: copyfuncs.c:3203
Definition: nodes.h:81
static TransactionStmt * _copyTransactionStmt(const TransactionStmt *from)
Definition: copyfuncs.c:3751
static AlterTypeStmt * _copyAlterTypeStmt(const AlterTypeStmt *from)
Definition: copyfuncs.c:3693
static TableLikeClause * _copyTableLikeClause(const TableLikeClause *from)
Definition: copyfuncs.c:3423
static CreatePolicyStmt * _copyCreatePolicyStmt(const CreatePolicyStmt *from)
Definition: copyfuncs.c:4590
static AlterEnumStmt * _copyAlterEnumStmt(const AlterEnumStmt *from)
Definition: copyfuncs.c:3798
Definition: nodes.h:54
static AlterExtensionStmt * _copyAlterExtensionStmt(const AlterExtensionStmt *from)
Definition: copyfuncs.c:4154
static DeclareCursorStmt * _copyDeclareCursorStmt(const DeclareCursorStmt *from)
Definition: copyfuncs.c:3328
static A_Const * _copyAConst(const A_Const *from)
Definition: copyfuncs.c:2649
static HashJoin * _copyHashJoin(const HashJoin *from)
Definition: copyfuncs.c:890
static AlterFdwStmt * _copyAlterFdwStmt(const AlterFdwStmt *from)
Definition: copyfuncs.c:4190
static PartitionSpec * _copyPartitionSpec(const PartitionSpec *from)
Definition: copyfuncs.c:4634
static GroupingSet * _copyGroupingSet(const GroupingSet *from)
Definition: copyfuncs.c:2506
static DropRoleStmt * _copyDropRoleStmt(const DropRoleStmt *from)
Definition: copyfuncs.c:4420
static CreateAmStmt * _copyCreateAmStmt(const CreateAmStmt *from)
Definition: copyfuncs.c:4309
static AlternativeSubPlan * _copyAlternativeSubPlan(const AlternativeSubPlan *from)
Definition: copyfuncs.c:1742
static UnlistenStmt * _copyUnlistenStmt(const UnlistenStmt *from)
Definition: copyfuncs.c:3741
static Hash * _copyHash(const Hash *from)
Definition: copyfuncs.c:1096
static AlterTSConfigurationStmt * _copyAlterTSConfigurationStmt(const AlterTSConfigurationStmt *from)
Definition: copyfuncs.c:4574
static CreateOpClassStmt * _copyCreateOpClassStmt(const CreateOpClassStmt *from)
Definition: copyfuncs.c:3851
static Result * _copyResult(const Result *from)
Definition: copyfuncs.c:154
static Material * _copyMaterial(const Material *from)
Definition: copyfuncs.c:915
static GatherMerge * _copyGatherMerge(const GatherMerge *from)
Definition: copyfuncs.c:379
static RestrictInfo * _copyRestrictInfo(const RestrictInfo *from)
Definition: copyfuncs.c:2281
static ClusterStmt * _copyClusterStmt(const ClusterStmt *from)
Definition: copyfuncs.c:3361
static FunctionScan * _copyFunctionScan(const FunctionScan *from)
Definition: copyfuncs.c:613
static AlterFunctionStmt * _copyAlterFunctionStmt(const AlterFunctionStmt *from)
Definition: copyfuncs.c:3602
static SortBy * _copySortBy(const SortBy *from)
Definition: copyfuncs.c:2784
static MergeJoin * _copyMergeJoin(const MergeJoin *from)
Definition: copyfuncs.c:859
static RuleStmt * _copyRuleStmt(const RuleStmt *from)
Definition: copyfuncs.c:3704
static ImportForeignSchemaStmt * _copyImportForeignSchemaStmt(const ImportForeignSchemaStmt *from)
Definition: copyfuncs.c:4280
static FuncCall * _copyFuncCall(const FuncCall *from)
Definition: copyfuncs.c:2680
static RangeVar * _copyRangeVar(const RangeVar *from)
Definition: copyfuncs.c:1327
static CreatedbStmt * _copyCreatedbStmt(const CreatedbStmt *from)
Definition: copyfuncs.c:3905
static CopyStmt * _copyCopyStmt(const CopyStmt *from)
Definition: copyfuncs.c:3373
static IncrementalSort * _copyIncrementalSort(const IncrementalSort *from)
Definition: copyfuncs.c:967
List * list_copy(const List *oldlist)
Definition: list.c:1418
static PartitionBoundSpec * _copyPartitionBoundSpec(const PartitionBoundSpec *from)
Definition: copyfuncs.c:4646
static CreateTableSpaceStmt * _copyCreateTableSpaceStmt(const CreateTableSpaceStmt *from)
Definition: copyfuncs.c:4092
static GrantStmt * _copyGrantStmt(const GrantStmt *from)
Definition: copyfuncs.c:3262
static Value * _copyValue(const Value *from)
Definition: copyfuncs.c:4777
Definition: nodes.h:49
static AlterOperatorStmt * _copyAlterOperatorStmt(const AlterOperatorStmt *from)
Definition: copyfuncs.c:3682
static Alias * _copyAlias(const Alias *from)
Definition: copyfuncs.c:1313
static BitmapHeapScan * _copyBitmapHeapScan(const BitmapHeapScan *from)
Definition: copyfuncs.c:550
static Sort * _copySort(const Sort *from)
Definition: copyfuncs.c:950
static A_ArrayExpr * _copyA_ArrayExpr(const A_ArrayExpr *from)
Definition: copyfuncs.c:2731
static Agg * _copyAgg(const Agg *from)
Definition: copyfuncs.c:1007
static IntoClause * _copyIntoClause(const IntoClause *from)
Definition: copyfuncs.c:1371
static ParamRef * _copyParamRef(const ParamRef *from)
Definition: copyfuncs.c:2638
Definition: nodes.h:76
static IndexStmt * _copyIndexStmt(const IndexStmt *from)
Definition: copyfuncs.c:3515
static FuncExpr * _copyFuncExpr(const FuncExpr *from)
Definition: copyfuncs.c:1566
static ObjectWithArgs * _copyObjectWithArgs(const ObjectWithArgs *from)
Definition: copyfuncs.c:3279
static BoolExpr * _copyBoolExpr(const BoolExpr *from)
Definition: copyfuncs.c:1681
static PathKey * _copyPathKey(const PathKey *from)
Definition: copyfuncs.c:2264
static DefineStmt * _copyDefineStmt(const DefineStmt *from)
Definition: copyfuncs.c:3435
static Join * _copyJoin(const Join *from)
Definition: copyfuncs.c:820
static WithClause * _copyWithClause(const WithClause *from)
Definition: copyfuncs.c:2554
static TypeName * _copyTypeName(const TypeName *from)
Definition: copyfuncs.c:2767
static WindowAgg * _copyWindowAgg(const WindowAgg *from)
Definition: copyfuncs.c:1035
static PlannedStmt * _copyPlannedStmt(const PlannedStmt *from)
Definition: copyfuncs.c:78
static WindowDef * _copyWindowDef(const WindowDef *from)
Definition: copyfuncs.c:2798
static ScalarArrayOpExpr * _copyScalarArrayOpExpr(const ScalarArrayOpExpr *from)
Definition: copyfuncs.c:1663
static ExecuteStmt * _copyExecuteStmt(const ExecuteStmt *from)
Definition: copyfuncs.c:4520
static SubqueryScan * _copySubqueryScan(const SubqueryScan *from)
Definition: copyfuncs.c:592
static WithCheckOption * _copyWithCheckOption(const WithCheckOption *from)
Definition: copyfuncs.c:2478
static ReplicaIdentityStmt * _copyReplicaIdentityStmt(const ReplicaIdentityStmt *from)
Definition: copyfuncs.c:4011
static ExplainStmt * _copyExplainStmt(const ExplainStmt *from)
Definition: copyfuncs.c:3974
static TableSampleClause * _copyTableSampleClause(const TableSampleClause *from)
Definition: copyfuncs.c:2466
static DropUserMappingStmt * _copyDropUserMappingStmt(const DropUserMappingStmt *from)
Definition: copyfuncs.c:4255
static PartitionCmd * _copyPartitionCmd(const PartitionCmd *from)
Definition: copyfuncs.c:4675
static NestLoop * _copyNestLoop(const NestLoop *from)
Definition: copyfuncs.c:837
static Query * _copyQuery(const Query *from)
Definition: copyfuncs.c:3055
static XmlSerialize * _copyXmlSerialize(const XmlSerialize *from)
Definition: copyfuncs.c:3018
static ConvertRowtypeExpr * _copyConvertRowtypeExpr(const ConvertRowtypeExpr *from)
Definition: copyfuncs.c:1842
static RawStmt * _copyRawStmt(const RawStmt *from)
Definition: copyfuncs.c:3101
static PlaceHolderVar * _copyPlaceHolderVar(const PlaceHolderVar *from)
Definition: copyfuncs.c:2326
static BitmapOr * _copyBitmapOr(const BitmapOr *from)
Definition: copyfuncs.c:332
static RenameStmt * _copyRenameStmt(const RenameStmt *from)
Definition: copyfuncs.c:3624
List * list_copy_deep(const List *oldlist)
Definition: list.c:1463
static ReassignOwnedStmt * _copyReassignOwnedStmt(const ReassignOwnedStmt *from)
Definition: copyfuncs.c:4552
static ColumnDef * _copyColumnDef(const ColumnDef *from)
Definition: copyfuncs.c:2929
static A_Star * _copyAStar(const A_Star *from)
Definition: copyfuncs.c:2700
static SpecialJoinInfo * _copySpecialJoinInfo(const SpecialJoinInfo *from)
Definition: copyfuncs.c:2342
static RelabelType * _copyRelabelType(const RelabelType *from)
Definition: copyfuncs.c:1788
static CaseTestExpr * _copyCaseTestExpr(const CaseTestExpr *from)
Definition: copyfuncs.c:1906
static CreatePublicationStmt * _copyCreatePublicationStmt(const CreatePublicationStmt *from)
Definition: copyfuncs.c:4686
static CreateFunctionStmt * _copyCreateFunctionStmt(const CreateFunctionStmt *from)
Definition: copyfuncs.c:3574
static AlterTableStmt * _copyAlterTableStmt(const AlterTableStmt *from)
Definition: copyfuncs.c:3217
static SortGroupClause * _copySortGroupClause(const SortGroupClause *from)
Definition: copyfuncs.c:2492
static ArrayCoerceExpr * _copyArrayCoerceExpr(const ArrayCoerceExpr *from)
Definition: copyfuncs.c:1823
static RoleSpec * _copyRoleSpec(const RoleSpec *from)
Definition: copyfuncs.c:3031
Definition: nodes.h:46
static NextValueExpr * _copyNextValueExpr(const NextValueExpr *from)
Definition: copyfuncs.c:2141
#define ERROR
Definition: elog.h:45
static CreateOpClassItem * _copyCreateOpClassItem(const CreateOpClassItem *from)
Definition: copyfuncs.c:3866
static AlterExtensionContentsStmt * _copyAlterExtensionContentsStmt(const AlterExtensionContentsStmt *from)
Definition: copyfuncs.c:4165
static MergeAppend * _copyMergeAppend(const MergeAppend *from)
Definition: copyfuncs.c:254
static VariableSetStmt * _copyVariableSetStmt(const VariableSetStmt *from)
Definition: copyfuncs.c:4059
static AlterPublicationStmt * _copyAlterPublicationStmt(const AlterPublicationStmt *from)
Definition: copyfuncs.c:4699
static CreateRoleStmt * _copyCreateRoleStmt(const CreateRoleStmt *from)
Definition: copyfuncs.c:4384
static LockingClause * _copyLockingClause(const LockingClause *from)
Definition: copyfuncs.c:3006
static PlaceHolderInfo * _copyPlaceHolderInfo(const PlaceHolderInfo *from)
Definition: copyfuncs.c:2385
static ArrayExpr * _copyArrayExpr(const ArrayExpr *from)
Definition: copyfuncs.c:1921
static CreateExtensionStmt * _copyCreateExtensionStmt(const CreateExtensionStmt *from)
Definition: copyfuncs.c:4142
static SetToDefault * _copySetToDefault(const SetToDefault *from)
Definition: copyfuncs.c:2110
Definition: nodes.h:78
static DropSubscriptionStmt * _copyDropSubscriptionStmt(const DropSubscriptionStmt *from)
Definition: copyfuncs.c:4740
static AlterDefaultPrivilegesStmt * _copyAlterDefaultPrivilegesStmt(const AlterDefaultPrivilegesStmt *from)
Definition: copyfuncs.c:3317
static CreateSeqStmt * _copyCreateSeqStmt(const CreateSeqStmt *from)
Definition: copyfuncs.c:4032
static CreateSchemaStmt * _copyCreateSchemaStmt(const CreateSchemaStmt *from)
Definition: copyfuncs.c:4467
static AlterOpFamilyStmt * _copyAlterOpFamilyStmt(const AlterOpFamilyStmt *from)
Definition: copyfuncs.c:3892
Definition: nodes.h:149
static AlterObjectSchemaStmt * _copyAlterObjectSchemaStmt(const AlterObjectSchemaStmt *from)
Definition: copyfuncs.c:3655
void check_stack_depth(void)
Definition: postgres.c:3377
static RowCompareExpr * _copyRowCompareExpr(const RowCompareExpr *from)
Definition: copyfuncs.c:1956
static Constraint * _copyConstraint(const Constraint *from)
Definition: copyfuncs.c:2955
static CommentStmt * _copyCommentStmt(const CommentStmt *from)
Definition: copyfuncs.c:3477
static CreateRangeStmt * _copyCreateRangeStmt(const CreateRangeStmt *from)
Definition: copyfuncs.c:3787
static AlterUserMappingStmt * _copyAlterUserMappingStmt(const AlterUserMappingStmt *from)
Definition: copyfuncs.c:4243
static IndexElem * _copyIndexElem(const IndexElem *from)
Definition: copyfuncs.c:2912
static CollateExpr * _copyCollateExpr(const CollateExpr *from)
Definition: copyfuncs.c:1858
static TypeCast * _copyTypeCast(const TypeCast *from)
Definition: copyfuncs.c:2888
static MultiAssignRef * _copyMultiAssignRef(const MultiAssignRef *from)
Definition: copyfuncs.c:2755
static OnConflictExpr * _copyOnConflictExpr(const OnConflictExpr *from)
Definition: copyfuncs.c:2236
static InferenceElem * _copyInferenceElem(const InferenceElem *from)
Definition: copyfuncs.c:2155
static IndexOnlyScan * _copyIndexOnlyScan(const IndexOnlyScan *from)
Definition: copyfuncs.c:501
static CreateConversionStmt * _copyCreateConversionStmt(const CreateConversionStmt *from)
Definition: copyfuncs.c:4480
static CreateForeignTableStmt * _copyCreateForeignTableStmt(const CreateForeignTableStmt *from)
Definition: copyfuncs.c:4267
static SubPlan * _copySubPlan(const SubPlan *from)
Definition: copyfuncs.c:1714
Definition: nodes.h:298
static DropdbStmt * _copyDropdbStmt(const DropdbStmt *from)
Definition: copyfuncs.c:3938
Definition: nodes.h:154
static CreateFdwStmt * _copyCreateFdwStmt(const CreateFdwStmt *from)
Definition: copyfuncs.c:4178
static SQLValueFunction * _copySQLValueFunction(const SQLValueFunction *from)
Definition: copyfuncs.c:2008
static DropTableSpaceStmt * _copyDropTableSpaceStmt(const DropTableSpaceStmt *from)
Definition: copyfuncs.c:4105
Definition: nodes.h:153
static RangeTblEntry * _copyRangeTblEntry(const RangeTblEntry *from)
Definition: copyfuncs.c:2405
static PlanRowMark * _copyPlanRowMark(const PlanRowMark *from)
Definition: copyfuncs.c:1213
static ListenStmt * _copyListenStmt(const ListenStmt *from)
Definition: copyfuncs.c:3731
static ProjectSet * _copyProjectSet(const ProjectSet *from)
Definition: copyfuncs.c:175
Definition: nodes.h:311
static DistinctExpr * _copyDistinctExpr(const DistinctExpr *from)
Definition: copyfuncs.c:1623
static SubscriptingRef * _copySubscriptingRef(const SubscriptingRef *from)
Definition: copyfuncs.c:1545
static LoadStmt * _copyLoadStmt(const LoadStmt *from)
Definition: copyfuncs.c:3828
static ConstraintsSetStmt * _copyConstraintsSetStmt(const ConstraintsSetStmt *from)
Definition: copyfuncs.c:4443
static BitmapIndexScan * _copyBitmapIndexScan(const BitmapIndexScan *from)
Definition: copyfuncs.c:526
static AlterTSDictionaryStmt * _copyAlterTSDictionaryStmt(const AlterTSDictionaryStmt *from)
Definition: copyfuncs.c:4563
static AlterDatabaseStmt * _copyAlterDatabaseStmt(const AlterDatabaseStmt *from)
Definition: copyfuncs.c:3916
static CoalesceExpr * _copyCoalesceExpr(const CoalesceExpr *from)
Definition: copyfuncs.c:1974
static CoerceToDomain * _copyCoerceToDomain(const CoerceToDomain *from)
Definition: copyfuncs.c:2076
static ReindexStmt * _copyReindexStmt(const ReindexStmt *from)
Definition: copyfuncs.c:4454
static ExtensibleNode * _copyExtensibleNode(const ExtensibleNode *from)
Definition: copyfuncs.c:4756
static RangeTableFuncCol * _copyRangeTableFuncCol(const RangeTableFuncCol *from)
Definition: copyfuncs.c:2872
static CaseWhen * _copyCaseWhen(const CaseWhen *from)
Definition: copyfuncs.c:1891
static Gather * _copyGather(const Gather *from)
Definition: copyfuncs.c:354
static FieldSelect * _copyFieldSelect(const FieldSelect *from)
Definition: copyfuncs.c:1755
static CoerceToDomainValue * _copyCoerceToDomainValue(const CoerceToDomainValue *from)
Definition: copyfuncs.c:2094
static SelectStmt * _copySelectStmt(const SelectStmt *from)
Definition: copyfuncs.c:3158
static ViewStmt * _copyViewStmt(const ViewStmt *from)
Definition: copyfuncs.c:3813
static AlterObjectDependsStmt * _copyAlterObjectDependsStmt(co