32 Oid parentConstraintId,
36 bool check_not_in_use,
46 const char *accessMethodName,
47 const List *attributeList,
48 const List *exclusionOpNames,
49 bool isWithoutOverlaps);
52 const char *accessMethodName,
Oid accessMethodId);
73 List **parameterTypes_list,
77 List **inParameterNames_list,
78 List **parameterDefaults,
80 Oid *requiredResultType);
96 List *parameters,
bool replace);
#define pg_attribute_noreturn()
void AlterForeignServerOwner_oid(Oid, Oid newOwnerId)
char * makeObjectName(const char *name1, const char *name2, const char *label)
void ExecuteCallStmt(CallStmt *stmt, ParamListInfo params, bool atomic, DestReceiver *dest)
void ExecReindex(ParseState *pstate, const ReindexStmt *stmt, bool isTopLevel)
ObjectAddress AlterTSConfiguration(AlterTSConfigurationStmt *stmt)
ObjectAddress DefineTSTemplate(List *names, List *parameters)
ObjectAddress DefineTSDictionary(List *names, List *parameters)
ObjectAddress AlterForeignServerOwner(const char *name, Oid newOwnerId)
ObjectAddress CreateCast(CreateCastStmt *stmt)
ObjectAddress DefineOpClass(CreateOpClassStmt *stmt)
ObjectAddress DefineIndex(Oid tableId, IndexStmt *stmt, Oid indexRelationId, Oid parentIndexId, Oid parentConstraintId, int total_parts, bool is_alter_table, bool check_rights, bool check_not_in_use, bool skip_build, bool quiet)
ObjectAddress AlterStatistics(AlterStatsStmt *stmt)
void ImportForeignSchema(ImportForeignSchemaStmt *stmt)
void RemoveTSConfigurationById(Oid cfgId)
ObjectAddress AlterForeignDataWrapperOwner(const char *name, Oid newOwnerId)
ObjectAddress AlterForeignServer(AlterForeignServerStmt *stmt)
ObjectAddress CreateAccessMethod(CreateAmStmt *stmt)
ObjectAddress CreateStatistics(CreateStatsStmt *stmt)
void RemoveObjects(DropStmt *stmt)
void interpret_function_parameter_list(ParseState *pstate, List *parameters, Oid languageOid, ObjectType objtype, oidvector **parameterTypes, List **parameterTypes_list, ArrayType **allParameterTypes, ArrayType **parameterModes, ArrayType **parameterNames, List **inParameterNames_list, List **parameterDefaults, Oid *variadicArgType, Oid *requiredResultType)
Oid get_table_am_oid(const char *amname, bool missing_ok)
Oid get_opclass_oid(Oid amID, List *opclassname, bool missing_ok)
ObjectAddress AlterOperator(AlterOperatorStmt *stmt)
int32 defGetInt32(DefElem *def)
void IsThereOpFamilyInNamespace(const char *opfname, Oid opfmethod, Oid opfnamespace)
void RemoveOperatorById(Oid operOid)
Oid GetDefaultOpClass(Oid type_id, Oid am_id)
Oid get_index_am_oid(const char *amname, bool missing_ok)
void errorConflictingDefElem(DefElem *defel, ParseState *pstate) pg_attribute_noreturn()
int defGetTypeLength(DefElem *def)
void RemoveStatisticsDataById(Oid statsOid, bool inh)
bool defGetBoolean(DefElem *def)
List * deserialize_deflist(Datum txt)
List * defGetQualifiedName(DefElem *def)
ObjectAddress CreateFunction(ParseState *pstate, CreateFunctionStmt *stmt)
void RemoveStatisticsById(Oid statsOid)
char * get_am_name(Oid amOid)
ObjectAddress DefineOpFamily(CreateOpFamilyStmt *stmt)
void AlterForeignDataWrapperOwner_oid(Oid fwdId, Oid newOwnerId)
char * defGetString(DefElem *def)
ObjectAddress DefineTSConfiguration(List *names, List *parameters, ObjectAddress *copied)
ObjectAddress DefineAggregate(ParseState *pstate, List *name, List *args, bool oldstyle, List *parameters, bool replace)
void IsThereFunctionInNamespace(const char *proname, int pronargs, oidvector *proargtypes, Oid nspOid)
int64 defGetInt64(DefElem *def)
bool CheckIndexCompatible(Oid oldId, const char *accessMethodName, const List *attributeList, const List *exclusionOpNames, bool isWithoutOverlaps)
ObjectAddress AlterForeignDataWrapper(ParseState *pstate, AlterFdwStmt *stmt)
ObjectAddress AlterFunction(ParseState *pstate, AlterFunctionStmt *stmt)
void GetOperatorFromWellKnownStrategy(Oid opclass, Oid rhstype, Oid *opid, StrategyNumber *strat)
ObjectAddress CreateForeignServer(CreateForeignServerStmt *stmt)
Oid ResolveOpClass(const List *opclass, Oid attrType, const char *accessMethodName, Oid accessMethodId)
ObjectAddress AlterTSDictionary(AlterTSDictionaryStmt *stmt)
Oid RemoveUserMapping(DropUserMappingStmt *stmt)
ObjectAddress DefineTSParser(List *names, List *parameters)
ObjectAddress CreateForeignDataWrapper(ParseState *pstate, CreateFdwStmt *stmt)
TupleDesc CallStmtResultDesc(CallStmt *stmt)
Oid defGetObjectId(DefElem *def)
Oid AlterOpFamily(AlterOpFamilyStmt *stmt)
ObjectAddress AlterUserMapping(AlterUserMappingStmt *stmt)
ObjectAddress DefineOperator(List *names, List *parameters)
Oid get_transform_oid(Oid type_id, Oid lang_id, bool missing_ok)
double defGetNumeric(DefElem *def)
void ExecuteDoStmt(ParseState *pstate, DoStmt *stmt, bool atomic)
Oid StatisticsGetRelation(Oid statId, bool missing_ok)
text * serialize_deflist(List *deflist)
Oid get_am_oid(const char *amname, bool missing_ok)
Oid get_opfamily_oid(Oid amID, List *opfamilyname, bool missing_ok)
void CreateForeignTable(CreateForeignTableStmt *stmt, Oid relid)
ObjectAddress CreateTransform(CreateTransformStmt *stmt)
TypeName * defGetTypeName(DefElem *def)
List * defGetStringList(DefElem *def)
Datum transformGenericOptions(Oid catalogId, Datum oldOptions, List *options, Oid fdwvalidator)
void RemoveFunctionById(Oid funcOid)
void IsThereOpClassInNamespace(const char *opcname, Oid opcmethod, Oid opcnamespace)
char * ChooseRelationName(const char *name1, const char *name2, const char *label, Oid namespaceid, bool isconstraint)
ObjectAddress CreateUserMapping(CreateUserMappingStmt *stmt)