28 Oid **paramTypes,
int *numParams);
32 bool locked_from_parent,
33 bool resolve_unknowns);
Query * parse_sub_analyze(Node *parseTree, ParseState *parentParseState, CommonTableExpr *parentCTE, bool locked_from_parent, bool resolve_unknowns)
const char * LCS_asString(LockClauseStrength strength)
Query * parse_analyze(RawStmt *parseTree, const char *sourceText, Oid *paramTypes, int numParams, QueryEnvironment *queryEnv)
PGDLLIMPORT post_parse_analyze_hook_type post_parse_analyze_hook
void applyLockingClause(Query *qry, Index rtindex, LockClauseStrength strength, LockWaitPolicy waitPolicy, bool pushedDown)
Query * transformTopLevelStmt(ParseState *pstate, RawStmt *parseTree)
Query * transformStmt(ParseState *pstate, Node *parseTree)
Query * parse_analyze_varparams(RawStmt *parseTree, const char *sourceText, Oid **paramTypes, int *numParams)
SortGroupClause * makeSortGroupClauseForSetOp(Oid rescoltype)
void CheckSelectLocking(Query *qry, LockClauseStrength strength)
void(* post_parse_analyze_hook_type)(ParseState *pstate, Query *query)
List * BuildOnConflictExcludedTargetlist(Relation targetrel, Index exclRelIndex)
bool analyze_requires_snapshot(RawStmt *parseTree)