mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
Phase 2 pgindent run for v12.
Switch to 2.1 version of pg_bsd_indent. This formats multiline function declarations "correctly", that is with additional lines of parameter declarations indented to match where the first line's left parenthesis is. Discussion: https://postgr.es/m/CAEepm=0P3FeTXRcU5B2W3jv3PgRVZ-kGUXLGfd42FFhUROO3ug@mail.gmail.com
This commit is contained in:
@ -54,32 +54,32 @@ static Query *transformOptionalSelectInto(ParseState *pstate, Node *parseTree);
|
||||
static Query *transformDeleteStmt(ParseState *pstate, DeleteStmt *stmt);
|
||||
static Query *transformInsertStmt(ParseState *pstate, InsertStmt *stmt);
|
||||
static List *transformInsertRow(ParseState *pstate, List *exprlist,
|
||||
List *stmtcols, List *icolumns, List *attrnos,
|
||||
bool strip_indirection);
|
||||
List *stmtcols, List *icolumns, List *attrnos,
|
||||
bool strip_indirection);
|
||||
static OnConflictExpr *transformOnConflictClause(ParseState *pstate,
|
||||
OnConflictClause *onConflictClause);
|
||||
OnConflictClause *onConflictClause);
|
||||
static int count_rowexpr_columns(ParseState *pstate, Node *expr);
|
||||
static Query *transformSelectStmt(ParseState *pstate, SelectStmt *stmt);
|
||||
static Query *transformValuesClause(ParseState *pstate, SelectStmt *stmt);
|
||||
static Query *transformSetOperationStmt(ParseState *pstate, SelectStmt *stmt);
|
||||
static Node *transformSetOperationTree(ParseState *pstate, SelectStmt *stmt,
|
||||
bool isTopLevel, List **targetlist);
|
||||
bool isTopLevel, List **targetlist);
|
||||
static void determineRecursiveColTypes(ParseState *pstate,
|
||||
Node *larg, List *nrtargetlist);
|
||||
Node *larg, List *nrtargetlist);
|
||||
static Query *transformUpdateStmt(ParseState *pstate, UpdateStmt *stmt);
|
||||
static List *transformReturningList(ParseState *pstate, List *returningList);
|
||||
static List *transformUpdateTargetList(ParseState *pstate,
|
||||
List *targetList);
|
||||
List *targetList);
|
||||
static Query *transformDeclareCursorStmt(ParseState *pstate,
|
||||
DeclareCursorStmt *stmt);
|
||||
DeclareCursorStmt *stmt);
|
||||
static Query *transformExplainStmt(ParseState *pstate,
|
||||
ExplainStmt *stmt);
|
||||
ExplainStmt *stmt);
|
||||
static Query *transformCreateTableAsStmt(ParseState *pstate,
|
||||
CreateTableAsStmt *stmt);
|
||||
CreateTableAsStmt *stmt);
|
||||
static Query *transformCallStmt(ParseState *pstate,
|
||||
CallStmt *stmt);
|
||||
CallStmt *stmt);
|
||||
static void transformLockingClause(ParseState *pstate, Query *qry,
|
||||
LockingClause *lc, bool pushedDown);
|
||||
LockingClause *lc, bool pushedDown);
|
||||
#ifdef RAW_EXPRESSION_COVERAGE_TEST
|
||||
static bool test_raw_expression_coverage(Node *node, void *context);
|
||||
#endif
|
||||
|
@ -51,23 +51,23 @@ typedef struct
|
||||
bool in_agg_direct_args;
|
||||
} check_ungrouped_columns_context;
|
||||
|
||||
static int check_agg_arguments(ParseState *pstate,
|
||||
List *directargs,
|
||||
List *args,
|
||||
Expr *filter);
|
||||
static int check_agg_arguments(ParseState *pstate,
|
||||
List *directargs,
|
||||
List *args,
|
||||
Expr *filter);
|
||||
static bool check_agg_arguments_walker(Node *node,
|
||||
check_agg_arguments_context *context);
|
||||
check_agg_arguments_context *context);
|
||||
static void check_ungrouped_columns(Node *node, ParseState *pstate, Query *qry,
|
||||
List *groupClauses, List *groupClauseVars,
|
||||
bool have_non_var_grouping,
|
||||
List **func_grouped_rels);
|
||||
List *groupClauses, List *groupClauseVars,
|
||||
bool have_non_var_grouping,
|
||||
List **func_grouped_rels);
|
||||
static bool check_ungrouped_columns_walker(Node *node,
|
||||
check_ungrouped_columns_context *context);
|
||||
check_ungrouped_columns_context *context);
|
||||
static void finalize_grouping_exprs(Node *node, ParseState *pstate, Query *qry,
|
||||
List *groupClauses, bool hasJoinRTEs,
|
||||
bool have_non_var_grouping);
|
||||
List *groupClauses, bool hasJoinRTEs,
|
||||
bool have_non_var_grouping);
|
||||
static bool finalize_grouping_exprs_walker(Node *node,
|
||||
check_ungrouped_columns_context *context);
|
||||
check_ungrouped_columns_context *context);
|
||||
static void check_agglevels_and_constraints(ParseState *pstate, Node *expr);
|
||||
static List *expand_groupingset_node(GroupingSet *gs);
|
||||
static Node *make_agg_arg(Oid argtype, Oid argcollation);
|
||||
|
@ -57,51 +57,51 @@
|
||||
#define makeDefaultNSItem(rte) makeNamespaceItem(rte, true, true, false, true)
|
||||
|
||||
static void extractRemainingColumns(List *common_colnames,
|
||||
List *src_colnames, List *src_colvars,
|
||||
List **res_colnames, List **res_colvars);
|
||||
List *src_colnames, List *src_colvars,
|
||||
List **res_colnames, List **res_colvars);
|
||||
static Node *transformJoinUsingClause(ParseState *pstate,
|
||||
RangeTblEntry *leftRTE, RangeTblEntry *rightRTE,
|
||||
List *leftVars, List *rightVars);
|
||||
RangeTblEntry *leftRTE, RangeTblEntry *rightRTE,
|
||||
List *leftVars, List *rightVars);
|
||||
static Node *transformJoinOnClause(ParseState *pstate, JoinExpr *j,
|
||||
List *namespace);
|
||||
List *namespace);
|
||||
static RangeTblEntry *getRTEForSpecialRelationTypes(ParseState *pstate,
|
||||
RangeVar *rv);
|
||||
RangeVar *rv);
|
||||
static RangeTblEntry *transformTableEntry(ParseState *pstate, RangeVar *r);
|
||||
static RangeTblEntry *transformRangeSubselect(ParseState *pstate,
|
||||
RangeSubselect *r);
|
||||
RangeSubselect *r);
|
||||
static RangeTblEntry *transformRangeFunction(ParseState *pstate,
|
||||
RangeFunction *r);
|
||||
RangeFunction *r);
|
||||
static RangeTblEntry *transformRangeTableFunc(ParseState *pstate,
|
||||
RangeTableFunc *t);
|
||||
RangeTableFunc *t);
|
||||
static TableSampleClause *transformRangeTableSample(ParseState *pstate,
|
||||
RangeTableSample *rts);
|
||||
RangeTableSample *rts);
|
||||
static Node *transformFromClauseItem(ParseState *pstate, Node *n,
|
||||
RangeTblEntry **top_rte, int *top_rti,
|
||||
List **namespace);
|
||||
RangeTblEntry **top_rte, int *top_rti,
|
||||
List **namespace);
|
||||
static Node *buildMergedJoinVar(ParseState *pstate, JoinType jointype,
|
||||
Var *l_colvar, Var *r_colvar);
|
||||
Var *l_colvar, Var *r_colvar);
|
||||
static ParseNamespaceItem *makeNamespaceItem(RangeTblEntry *rte,
|
||||
bool rel_visible, bool cols_visible,
|
||||
bool lateral_only, bool lateral_ok);
|
||||
bool rel_visible, bool cols_visible,
|
||||
bool lateral_only, bool lateral_ok);
|
||||
static void setNamespaceColumnVisibility(List *namespace, bool cols_visible);
|
||||
static void setNamespaceLateralState(List *namespace,
|
||||
bool lateral_only, bool lateral_ok);
|
||||
bool lateral_only, bool lateral_ok);
|
||||
static void checkExprIsVarFree(ParseState *pstate, Node *n,
|
||||
const char *constructName);
|
||||
const char *constructName);
|
||||
static TargetEntry *findTargetlistEntrySQL92(ParseState *pstate, Node *node,
|
||||
List **tlist, ParseExprKind exprKind);
|
||||
List **tlist, ParseExprKind exprKind);
|
||||
static TargetEntry *findTargetlistEntrySQL99(ParseState *pstate, Node *node,
|
||||
List **tlist, ParseExprKind exprKind);
|
||||
static int get_matching_location(int sortgroupref,
|
||||
List *sortgrouprefs, List *exprs);
|
||||
List **tlist, ParseExprKind exprKind);
|
||||
static int get_matching_location(int sortgroupref,
|
||||
List *sortgrouprefs, List *exprs);
|
||||
static List *resolve_unique_index_expr(ParseState *pstate, InferClause *infer,
|
||||
Relation heapRel);
|
||||
Relation heapRel);
|
||||
static List *addTargetToGroupList(ParseState *pstate, TargetEntry *tle,
|
||||
List *grouplist, List *targetlist, int location);
|
||||
List *grouplist, List *targetlist, int location);
|
||||
static WindowClause *findWindowClause(List *wclist, const char *name);
|
||||
static Node *transformFrameOffset(ParseState *pstate, int frameOptions,
|
||||
Oid rangeopfamily, Oid rangeopcintype, Oid *inRangeFunc,
|
||||
Node *clause);
|
||||
Oid rangeopfamily, Oid rangeopcintype, Oid *inRangeFunc,
|
||||
Node *clause);
|
||||
|
||||
|
||||
/*
|
||||
|
@ -33,22 +33,22 @@
|
||||
|
||||
|
||||
static Node *coerce_type_typmod(Node *node,
|
||||
Oid targetTypeId, int32 targetTypMod,
|
||||
CoercionContext ccontext, CoercionForm cformat,
|
||||
int location,
|
||||
bool hideInputCoercion);
|
||||
Oid targetTypeId, int32 targetTypMod,
|
||||
CoercionContext ccontext, CoercionForm cformat,
|
||||
int location,
|
||||
bool hideInputCoercion);
|
||||
static void hide_coercion_node(Node *node);
|
||||
static Node *build_coercion_expression(Node *node,
|
||||
CoercionPathType pathtype,
|
||||
Oid funcId,
|
||||
Oid targetTypeId, int32 targetTypMod,
|
||||
CoercionContext ccontext, CoercionForm cformat,
|
||||
int location);
|
||||
CoercionPathType pathtype,
|
||||
Oid funcId,
|
||||
Oid targetTypeId, int32 targetTypMod,
|
||||
CoercionContext ccontext, CoercionForm cformat,
|
||||
int location);
|
||||
static Node *coerce_record_to_complex(ParseState *pstate, Node *node,
|
||||
Oid targetTypeId,
|
||||
CoercionContext ccontext,
|
||||
CoercionForm cformat,
|
||||
int location);
|
||||
Oid targetTypeId,
|
||||
CoercionContext ccontext,
|
||||
CoercionForm cformat,
|
||||
int location);
|
||||
static bool is_complex_array(Oid typid);
|
||||
static bool typeIsOfTypedTable(Oid reltypeId, Oid reloftypeId);
|
||||
|
||||
|
@ -74,19 +74,19 @@ typedef struct
|
||||
|
||||
static bool assign_query_collations_walker(Node *node, ParseState *pstate);
|
||||
static bool assign_collations_walker(Node *node,
|
||||
assign_collations_context *context);
|
||||
assign_collations_context *context);
|
||||
static void merge_collation_state(Oid collation,
|
||||
CollateStrength strength,
|
||||
int location,
|
||||
Oid collation2,
|
||||
int location2,
|
||||
assign_collations_context *context);
|
||||
CollateStrength strength,
|
||||
int location,
|
||||
Oid collation2,
|
||||
int location2,
|
||||
assign_collations_context *context);
|
||||
static void assign_aggregate_collations(Aggref *aggref,
|
||||
assign_collations_context *loccontext);
|
||||
assign_collations_context *loccontext);
|
||||
static void assign_ordered_set_collations(Aggref *aggref,
|
||||
assign_collations_context *loccontext);
|
||||
assign_collations_context *loccontext);
|
||||
static void assign_hypothetical_collations(Aggref *aggref,
|
||||
assign_collations_context *loccontext);
|
||||
assign_collations_context *loccontext);
|
||||
|
||||
|
||||
/*
|
||||
|
@ -104,35 +104,35 @@ static Node *transformMultiAssignRef(ParseState *pstate, MultiAssignRef *maref);
|
||||
static Node *transformCaseExpr(ParseState *pstate, CaseExpr *c);
|
||||
static Node *transformSubLink(ParseState *pstate, SubLink *sublink);
|
||||
static Node *transformArrayExpr(ParseState *pstate, A_ArrayExpr *a,
|
||||
Oid array_type, Oid element_type, int32 typmod);
|
||||
Oid array_type, Oid element_type, int32 typmod);
|
||||
static Node *transformRowExpr(ParseState *pstate, RowExpr *r, bool allowDefault);
|
||||
static Node *transformCoalesceExpr(ParseState *pstate, CoalesceExpr *c);
|
||||
static Node *transformMinMaxExpr(ParseState *pstate, MinMaxExpr *m);
|
||||
static Node *transformSQLValueFunction(ParseState *pstate,
|
||||
SQLValueFunction *svf);
|
||||
SQLValueFunction *svf);
|
||||
static Node *transformXmlExpr(ParseState *pstate, XmlExpr *x);
|
||||
static Node *transformXmlSerialize(ParseState *pstate, XmlSerialize *xs);
|
||||
static Node *transformBooleanTest(ParseState *pstate, BooleanTest *b);
|
||||
static Node *transformCurrentOfExpr(ParseState *pstate, CurrentOfExpr *cexpr);
|
||||
static Node *transformColumnRef(ParseState *pstate, ColumnRef *cref);
|
||||
static Node *transformWholeRowRef(ParseState *pstate, RangeTblEntry *rte,
|
||||
int location);
|
||||
int location);
|
||||
static Node *transformIndirection(ParseState *pstate, A_Indirection *ind);
|
||||
static Node *transformTypeCast(ParseState *pstate, TypeCast *tc);
|
||||
static Node *transformCollateClause(ParseState *pstate, CollateClause *c);
|
||||
static Node *make_row_comparison_op(ParseState *pstate, List *opname,
|
||||
List *largs, List *rargs, int location);
|
||||
List *largs, List *rargs, int location);
|
||||
static Node *make_row_distinct_op(ParseState *pstate, List *opname,
|
||||
RowExpr *lrow, RowExpr *rrow, int location);
|
||||
RowExpr *lrow, RowExpr *rrow, int location);
|
||||
static Expr *make_distinct_op(ParseState *pstate, List *opname,
|
||||
Node *ltree, Node *rtree, int location);
|
||||
Node *ltree, Node *rtree, int location);
|
||||
static Node *make_nulltest_from_distinct(ParseState *pstate,
|
||||
A_Expr *distincta, Node *arg);
|
||||
A_Expr *distincta, Node *arg);
|
||||
static int operator_precedence_group(Node *node, const char **nodename);
|
||||
static void emit_precedence_warnings(ParseState *pstate,
|
||||
int opgroup, const char *opname,
|
||||
Node *lchild, Node *rchild,
|
||||
int location);
|
||||
int opgroup, const char *opname,
|
||||
Node *lchild, Node *rchild,
|
||||
int location);
|
||||
|
||||
|
||||
/*
|
||||
|
@ -43,14 +43,14 @@ typedef enum
|
||||
} FuncLookupError;
|
||||
|
||||
static void unify_hypothetical_args(ParseState *pstate,
|
||||
List *fargs, int numAggregatedArgs,
|
||||
Oid *actual_arg_types, Oid *declared_arg_types);
|
||||
List *fargs, int numAggregatedArgs,
|
||||
Oid *actual_arg_types, Oid *declared_arg_types);
|
||||
static Oid FuncNameAsType(List *funcname);
|
||||
static Node *ParseComplexProjection(ParseState *pstate, const char *funcname,
|
||||
Node *first_arg, int location);
|
||||
static Oid LookupFuncNameInternal(List *funcname, int nargs,
|
||||
const Oid *argtypes,
|
||||
bool missing_ok, FuncLookupError *lookupError);
|
||||
Node *first_arg, int location);
|
||||
static Oid LookupFuncNameInternal(List *funcname, int nargs,
|
||||
const Oid *argtypes,
|
||||
bool missing_ok, FuncLookupError *lookupError);
|
||||
|
||||
|
||||
/*
|
||||
|
@ -67,17 +67,17 @@ typedef struct OprCacheEntry
|
||||
|
||||
static Oid binary_oper_exact(List *opname, Oid arg1, Oid arg2);
|
||||
static FuncDetailCode oper_select_candidate(int nargs,
|
||||
Oid *input_typeids,
|
||||
FuncCandidateList candidates,
|
||||
Oid *operOid);
|
||||
Oid *input_typeids,
|
||||
FuncCandidateList candidates,
|
||||
Oid *operOid);
|
||||
static const char *op_signature_string(List *op, char oprkind,
|
||||
Oid arg1, Oid arg2);
|
||||
Oid arg1, Oid arg2);
|
||||
static void op_error(ParseState *pstate, List *op, char oprkind,
|
||||
Oid arg1, Oid arg2,
|
||||
FuncDetailCode fdresult, int location);
|
||||
Oid arg1, Oid arg2,
|
||||
FuncDetailCode fdresult, int location);
|
||||
static bool make_oper_cache_key(ParseState *pstate, OprCacheKey *key,
|
||||
List *opname, Oid ltypeId, Oid rtypeId,
|
||||
int location);
|
||||
List *opname, Oid ltypeId, Oid rtypeId,
|
||||
int location);
|
||||
static Oid find_oper_cache_entry(OprCacheKey *key);
|
||||
static void make_oper_cache_entry(OprCacheKey *key, Oid opr_oid);
|
||||
static void InvalidateOprCacheCallBack(Datum arg, int cacheid, uint32 hashvalue);
|
||||
|
@ -54,8 +54,8 @@ typedef struct VarParamState
|
||||
static Node *fixed_paramref_hook(ParseState *pstate, ParamRef *pref);
|
||||
static Node *variable_paramref_hook(ParseState *pstate, ParamRef *pref);
|
||||
static Node *variable_coerce_param_hook(ParseState *pstate, Param *param,
|
||||
Oid targetTypeId, int32 targetTypeMod,
|
||||
int location);
|
||||
Oid targetTypeId, int32 targetTypeMod,
|
||||
int location);
|
||||
static bool check_parameter_resolution_walker(Node *node, ParseState *pstate);
|
||||
static bool query_contains_extern_params_walker(Node *node, void *context);
|
||||
|
||||
|
@ -41,22 +41,22 @@
|
||||
#define MAX_FUZZY_DISTANCE 3
|
||||
|
||||
static RangeTblEntry *scanNameSpaceForRefname(ParseState *pstate,
|
||||
const char *refname, int location);
|
||||
const char *refname, int location);
|
||||
static RangeTblEntry *scanNameSpaceForRelid(ParseState *pstate, Oid relid,
|
||||
int location);
|
||||
int location);
|
||||
static void check_lateral_ref_ok(ParseState *pstate, ParseNamespaceItem *nsitem,
|
||||
int location);
|
||||
int location);
|
||||
static void markRTEForSelectPriv(ParseState *pstate, RangeTblEntry *rte,
|
||||
int rtindex, AttrNumber col);
|
||||
int rtindex, AttrNumber col);
|
||||
static void expandRelation(Oid relid, Alias *eref,
|
||||
int rtindex, int sublevels_up,
|
||||
int location, bool include_dropped,
|
||||
List **colnames, List **colvars);
|
||||
int rtindex, int sublevels_up,
|
||||
int location, bool include_dropped,
|
||||
List **colnames, List **colvars);
|
||||
static void expandTupleDesc(TupleDesc tupdesc, Alias *eref,
|
||||
int count, int offset,
|
||||
int rtindex, int sublevels_up,
|
||||
int location, bool include_dropped,
|
||||
List **colnames, List **colvars);
|
||||
int count, int offset,
|
||||
int rtindex, int sublevels_up,
|
||||
int location, bool include_dropped,
|
||||
List **colnames, List **colvars);
|
||||
static int specialAttNum(const char *attname);
|
||||
static bool isQueryUsingTempRelation_walker(Node *node, void *context);
|
||||
|
||||
|
@ -34,37 +34,37 @@
|
||||
|
||||
|
||||
static void markTargetListOrigin(ParseState *pstate, TargetEntry *tle,
|
||||
Var *var, int levelsup);
|
||||
Var *var, int levelsup);
|
||||
static Node *transformAssignmentIndirection(ParseState *pstate,
|
||||
Node *basenode,
|
||||
const char *targetName,
|
||||
bool targetIsArray,
|
||||
Oid targetTypeId,
|
||||
int32 targetTypMod,
|
||||
Oid targetCollation,
|
||||
ListCell *indirection,
|
||||
Node *rhs,
|
||||
int location);
|
||||
Node *basenode,
|
||||
const char *targetName,
|
||||
bool targetIsArray,
|
||||
Oid targetTypeId,
|
||||
int32 targetTypMod,
|
||||
Oid targetCollation,
|
||||
ListCell *indirection,
|
||||
Node *rhs,
|
||||
int location);
|
||||
static Node *transformAssignmentSubscripts(ParseState *pstate,
|
||||
Node *basenode,
|
||||
const char *targetName,
|
||||
Oid targetTypeId,
|
||||
int32 targetTypMod,
|
||||
Oid targetCollation,
|
||||
List *subscripts,
|
||||
bool isSlice,
|
||||
ListCell *next_indirection,
|
||||
Node *rhs,
|
||||
int location);
|
||||
Node *basenode,
|
||||
const char *targetName,
|
||||
Oid targetTypeId,
|
||||
int32 targetTypMod,
|
||||
Oid targetCollation,
|
||||
List *subscripts,
|
||||
bool isSlice,
|
||||
ListCell *next_indirection,
|
||||
Node *rhs,
|
||||
int location);
|
||||
static List *ExpandColumnRefStar(ParseState *pstate, ColumnRef *cref,
|
||||
bool make_target_entry);
|
||||
bool make_target_entry);
|
||||
static List *ExpandAllTables(ParseState *pstate, int location);
|
||||
static List *ExpandIndirectionStar(ParseState *pstate, A_Indirection *ind,
|
||||
bool make_target_entry, ParseExprKind exprKind);
|
||||
bool make_target_entry, ParseExprKind exprKind);
|
||||
static List *ExpandSingleTable(ParseState *pstate, RangeTblEntry *rte,
|
||||
int location, bool make_target_entry);
|
||||
int location, bool make_target_entry);
|
||||
static List *ExpandRowReference(ParseState *pstate, Node *expr,
|
||||
bool make_target_entry);
|
||||
bool make_target_entry);
|
||||
static int FigureColnameInternal(Node *node, char **name);
|
||||
|
||||
|
||||
|
@ -28,7 +28,7 @@
|
||||
|
||||
|
||||
static int32 typenameTypeMod(ParseState *pstate, const TypeName *typeName,
|
||||
Type typ);
|
||||
Type typ);
|
||||
|
||||
|
||||
/*
|
||||
|
@ -114,37 +114,37 @@ typedef struct
|
||||
|
||||
|
||||
static void transformColumnDefinition(CreateStmtContext *cxt,
|
||||
ColumnDef *column);
|
||||
ColumnDef *column);
|
||||
static void transformTableConstraint(CreateStmtContext *cxt,
|
||||
Constraint *constraint);
|
||||
Constraint *constraint);
|
||||
static void transformTableLikeClause(CreateStmtContext *cxt,
|
||||
TableLikeClause *table_like_clause);
|
||||
TableLikeClause *table_like_clause);
|
||||
static void transformOfType(CreateStmtContext *cxt,
|
||||
TypeName *ofTypename);
|
||||
TypeName *ofTypename);
|
||||
static CreateStatsStmt *generateClonedExtStatsStmt(RangeVar *heapRel,
|
||||
Oid heapRelid, Oid source_statsid);
|
||||
Oid heapRelid, Oid source_statsid);
|
||||
static List *get_collation(Oid collation, Oid actual_datatype);
|
||||
static List *get_opclass(Oid opclass, Oid actual_datatype);
|
||||
static void transformIndexConstraints(CreateStmtContext *cxt);
|
||||
static IndexStmt *transformIndexConstraint(Constraint *constraint,
|
||||
CreateStmtContext *cxt);
|
||||
CreateStmtContext *cxt);
|
||||
static void transformExtendedStatistics(CreateStmtContext *cxt);
|
||||
static void transformFKConstraints(CreateStmtContext *cxt,
|
||||
bool skipValidation,
|
||||
bool isAddConstraint);
|
||||
bool skipValidation,
|
||||
bool isAddConstraint);
|
||||
static void transformCheckConstraints(CreateStmtContext *cxt,
|
||||
bool skipValidation);
|
||||
bool skipValidation);
|
||||
static void transformConstraintAttrs(CreateStmtContext *cxt,
|
||||
List *constraintList);
|
||||
List *constraintList);
|
||||
static void transformColumnType(CreateStmtContext *cxt, ColumnDef *column);
|
||||
static void setSchemaName(char *context_schema, char **stmt_schema_name);
|
||||
static void transformPartitionCmd(CreateStmtContext *cxt, PartitionCmd *cmd);
|
||||
static List *transformPartitionRangeBounds(ParseState *pstate, List *blist,
|
||||
Relation parent);
|
||||
Relation parent);
|
||||
static void validateInfiniteBounds(ParseState *pstate, List *blist);
|
||||
static Const *transformPartitionBoundValue(ParseState *pstate, Node *con,
|
||||
const char *colName, Oid colType, int32 colTypmod,
|
||||
Oid partCollation);
|
||||
const char *colName, Oid colType, int32 colTypmod,
|
||||
Oid partCollation);
|
||||
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user