1 /*-------------------------------------------------------------------------
4 * prototypes for functions in lib/catalog/heap.c
7 * Copyright (c) 1994, Regents of the University of California
9 * $Id: heap.h,v 1.2 1996/11/05 11:23:43 scrappy Exp $
11 *-------------------------------------------------------------------------
16 #include <utils/rel.h>
18 extern Relation heap_creatr(char *relname, unsigned smgr, TupleDesc att);
20 extern int RelationAlreadyExists(Relation pg_class_desc, char relname[]);
21 extern void addNewRelationType(char *typeName, Oid new_rel_oid);
23 extern void AddPgRelationTuple(Relation pg_class_desc,
24 Relation new_rel_desc, Oid new_rel_oid, int arch, unsigned natts);
26 extern Oid heap_create(char relname[],
29 unsigned smgr, TupleDesc tupdesc);
31 extern void RelationRemoveInheritance(Relation relation);
32 extern void RelationRemoveIndexes(Relation relation);
33 extern void DeletePgRelationTuple(Relation rdesc);
34 extern void DeletePgAttributeTuples(Relation rdesc);
35 extern void DeletePgTypeTuple(Relation rdesc);
36 extern void heap_destroy(char relname[]);
37 extern void heap_destroyr(Relation r);
39 extern void InitTempRelList();
40 extern void AddToTempRelList(Relation r);
41 extern void RemoveFromTempRelList(Relation r);
42 extern void DestroyTempRels();