52 bool allow_system_table_mods);
62 List *cooked_constraints,
72 bool allow_system_table_mods,
100 List *newConstraints,
106 Node *expr,
bool is_internal);
130 bool allow_system_table_mods);
133 Oid atttypid,
Oid attcollation,
134 List *containing_rowtypes,
135 bool allow_system_table_mods);
void RemoveStatistics(Oid relid, AttrNumber attnum)
void DeleteSystemAttributeTuples(Oid relid)
void RemoveAttributeById(Oid relid, AttrNumber attnum)
Oid heap_create_with_catalog(const char *relname, Oid relnamespace, Oid reltablespace, Oid relid, Oid reltypeid, Oid reloftypeid, Oid ownerid, TupleDesc tupdesc, List *cooked_constraints, char relkind, char relpersistence, bool shared_relation, bool mapped_relation, bool oidislocal, int oidinhcount, OnCommitAction oncommit, Datum reloptions, bool use_user_acl, bool allow_system_table_mods, bool is_internal, ObjectAddress *typaddress)
struct CookedConstraint CookedConstraint
void CheckAttributeNamesTypes(TupleDesc tupdesc, char relkind, bool allow_system_table_mods)
void heap_drop_with_catalog(Oid relid)
void CheckAttributeType(const char *attname, Oid atttypid, Oid attcollation, List *containing_rowtypes, bool allow_system_table_mods)
List * heap_truncate_find_FKs(List *relationIds)
Form_pg_attribute SystemAttributeByName(const char *attname, bool relhasoids)
struct RawColumnDefault RawColumnDefault
void RemoveAttrDefault(Oid relid, AttrNumber attnum, DropBehavior behavior, bool complain, bool internal)
FormData_pg_attribute * Form_pg_attribute
void heap_truncate(List *relids)
void DeleteAttributeTuples(Oid relid)
List * AddRelationNewConstraints(Relation rel, List *newColDefaults, List *newConstraints, bool allow_merge, bool is_local, bool is_internal)
void InsertPgAttributeTuple(Relation pg_attribute_rel, Form_pg_attribute new_attribute, CatalogIndexState indstate)
Relation heap_create(const char *relname, Oid relnamespace, Oid reltablespace, Oid relid, Oid relfilenode, TupleDesc tupDesc, char relkind, char relpersistence, bool shared_relation, bool mapped_relation, bool allow_system_table_mods)
Oid StoreAttrDefault(Relation rel, AttrNumber attnum, Node *expr, bool is_internal)
Node * cookDefault(ParseState *pstate, Node *raw_default, Oid atttypid, int32 atttypmod, char *attname)
void RemoveAttrDefaultById(Oid attrdefId)
void heap_truncate_check_FKs(List *relations, bool tempTables)
void heap_create_init_fork(Relation rel)
Form_pg_attribute SystemAttributeDefinition(AttrNumber attno, bool relhasoids)
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)