]> granicus.if.org Git - postgresql/blob - src/include/catalog/heap.h
058fc44cc4a3b8220e5aececef41c1cd94e8ddb3
[postgresql] / src / include / catalog / heap.h
1 /*-------------------------------------------------------------------------
2  *
3  * heap.h--
4  *    prototypes for functions in lib/catalog/heap.c
5  *
6  *
7  * Copyright (c) 1994, Regents of the University of California
8  *
9  * $Id: heap.h,v 1.2 1996/11/05 11:23:43 scrappy Exp $
10  *
11  *-------------------------------------------------------------------------
12  */
13 #ifndef HEAP_H
14 #define HEAP_H
15
16 #include <utils/rel.h>
17
18 extern Relation heap_creatr(char *relname, unsigned smgr, TupleDesc att);
19
20 extern int RelationAlreadyExists(Relation pg_class_desc, char relname[]);
21 extern void addNewRelationType(char *typeName, Oid new_rel_oid);
22
23 extern void AddPgRelationTuple(Relation pg_class_desc,
24         Relation new_rel_desc, Oid new_rel_oid, int arch, unsigned natts);
25
26 extern Oid heap_create(char relname[], 
27                        char *typename,
28                        int arch, 
29                        unsigned smgr, TupleDesc tupdesc);
30
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);
38  
39 extern void InitTempRelList();
40 extern void AddToTempRelList(Relation r);
41 extern void RemoveFromTempRelList(Relation r);
42 extern void DestroyTempRels();
43
44 #endif  /* HEAP_H */