23 #define CHKATYPE_ANYARRAY 0x01 24 #define CHKATYPE_ANYRECORD 0x02 25 #define CHKATYPE_IS_PARTKEY 0x04 60 bool allow_system_table_mods,
73 List *cooked_constraints,
81 bool allow_system_table_mods,
109 List *newColDefaults,
110 List *newConstraints,
114 const char *queryString);
120 Node *expr,
bool is_internal,
121 bool add_column_mode);
148 Oid atttypid,
Oid attcollation,
149 List *containing_rowtypes,
void RemoveStatistics(Oid relid, AttrNumber attnum)
void StorePartitionBound(Relation rel, Relation parent, PartitionBoundSpec *bound)
void DeleteSystemAttributeTuples(Oid relid)
void RemoveAttributeById(Oid relid, AttrNumber attnum)
void RelationClearMissing(Relation rel)
void InsertPgAttributeTuples(Relation pg_attribute_rel, TupleDesc tupdesc, Oid new_rel_oid, Datum *attoptions, CatalogIndexState indstate)
struct CookedConstraint CookedConstraint
void CheckAttributeType(const char *attname, Oid atttypid, Oid attcollation, List *containing_rowtypes, int flags)
void heap_drop_with_catalog(Oid relid)
Oid StoreAttrDefault(Relation rel, AttrNumber attnum, Node *expr, bool is_internal, bool add_column_mode)
List * heap_truncate_find_FKs(List *relationIds)
void RemovePartitionKeyByRelId(Oid relid)
List * AddRelationNewConstraints(Relation rel, List *newColDefaults, List *newConstraints, bool allow_merge, bool is_local, bool is_internal, const char *queryString)
struct RawColumnDefault RawColumnDefault
void RemoveAttrDefault(Oid relid, AttrNumber attnum, DropBehavior behavior, bool complain, bool internal)
Oid heap_create_with_catalog(const char *relname, Oid relnamespace, Oid reltablespace, Oid relid, Oid reltypeid, Oid reloftypeid, Oid ownerid, Oid accessmtd, TupleDesc tupdesc, List *cooked_constraints, char relkind, char relpersistence, bool shared_relation, bool mapped_relation, OnCommitAction oncommit, Datum reloptions, bool use_user_acl, bool allow_system_table_mods, bool is_internal, Oid relrewrite, ObjectAddress *typaddress)
void SetAttrMissing(Oid relid, char *attname, char *value)
void StorePartitionKey(Relation rel, char strategy, int16 partnatts, AttrNumber *partattrs, List *partexprs, Oid *partopclass, Oid *partcollation)
Relation heap_create(const char *relname, Oid relnamespace, Oid reltablespace, Oid relid, Oid relfilenode, Oid accessmtd, TupleDesc tupDesc, char relkind, char relpersistence, bool shared_relation, bool mapped_relation, bool allow_system_table_mods, TransactionId *relfrozenxid, MultiXactId *relminmxid)
void CheckAttributeNamesTypes(TupleDesc tupdesc, char relkind, int flags)
void heap_truncate(List *relids)
void DeleteAttributeTuples(Oid relid)
Node * cookDefault(ParseState *pstate, Node *raw_default, Oid atttypid, int32 atttypmod, const char *attname, char attgenerated)
const FormData_pg_attribute * SystemAttributeByName(const char *attname)
void CopyStatistics(Oid fromrelid, Oid torelid)
TransactionId MultiXactId
const FormData_pg_attribute * SystemAttributeDefinition(AttrNumber attno)
void RemoveAttrDefaultById(Oid attrdefId)
void heap_truncate_check_FKs(List *relations, bool tempTables)
void DeleteRelationTuple(Oid relid)
void InsertPgClassTuple(Relation pg_class_desc, Relation new_rel_desc, Oid new_rel_oid, Datum relacl, Datum reloptions)
void heap_truncate_one_rel(Relation rel)