7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.31 1997/11/20 23:20:38 momjian Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.32 1997/11/21 18:04:11 momjian Exp $
11
11
*
12
12
* INTERFACE ROUTINES
13
13
* heap_creatr() - Create an uncataloged heap relation
58
58
#include <string.h>
59
59
#endif
60
60
61
- static void
62
- AddPgRelationTuple (Relation pg_class_desc ,
63
- Relation new_rel_desc , Oid new_rel_oid , int arch , unsigned natts );
61
+ static void AddPgRelationTuple (Relation pg_class_desc ,
62
+ Relation new_rel_desc , Oid new_rel_oid , unsigned natts );
64
63
static void AddToTempRelList (Relation r );
65
64
static void DeletePgAttributeTuples (Relation rdesc );
66
65
static void DeletePgRelationTuple (Relation rdesc );
@@ -165,7 +164,6 @@ static TempRelList *tempRels = NULL;
165
164
*/
166
165
Relation
167
166
heap_creatr (char * name ,
168
- unsigned smgr ,
169
167
TupleDesc tupDesc )
170
168
{
171
169
register unsigned i ;
@@ -283,7 +281,6 @@ heap_creatr(char *name,
283
281
namestrcpy (& (rdesc -> rd_rel -> relname ), relname );
284
282
rdesc -> rd_rel -> relkind = RELKIND_UNCATALOGED ;
285
283
rdesc -> rd_rel -> relnatts = natts ;
286
- rdesc -> rd_rel -> relsmgr = smgr ;
287
284
if (tupDesc -> constr )
288
285
rdesc -> rd_rel -> relchecks = tupDesc -> constr -> num_check ;
289
286
@@ -313,7 +310,7 @@ heap_creatr(char *name,
313
310
*/
314
311
315
312
rdesc -> rd_tmpunlinked = TRUE; /* change once table is created */
316
- rdesc -> rd_fd = (File ) smgrcreate (smgr , rdesc );
313
+ rdesc -> rd_fd = (File ) smgrcreate (DEFAULT_SMGR , rdesc );
317
314
rdesc -> rd_tmpunlinked = FALSE;
318
315
319
316
RelationRegisterRelation (rdesc );
@@ -631,7 +628,6 @@ static void
631
628
AddPgRelationTuple (Relation pg_class_desc ,
632
629
Relation new_rel_desc ,
633
630
Oid new_rel_oid ,
634
- int arch ,
635
631
unsigned natts )
636
632
{
637
633
Form_pg_class new_rel_reltup ;
@@ -656,7 +652,6 @@ AddPgRelationTuple(Relation pg_class_desc,
656
652
new_rel_reltup -> relkind = RELKIND_SEQUENCE ;
657
653
else
658
654
new_rel_reltup -> relkind = RELKIND_RELATION ;
659
- new_rel_reltup -> relarch = arch ;
660
655
new_rel_reltup -> relnatts = natts ;
661
656
662
657
/* ----------------
@@ -748,16 +743,12 @@ addNewRelationType(char *typeName, Oid new_rel_oid)
748
743
*/
749
744
Oid
750
745
heap_create (char relname [],
751
- char * typename , /* not used currently */
752
- int arch ,
753
- unsigned smgr ,
754
746
TupleDesc tupdesc )
755
747
{
756
748
Relation pg_class_desc ;
757
749
Relation new_rel_desc ;
758
750
Oid new_rel_oid ;
759
751
760
- /* NameData typeNameData; */
761
752
int natts = tupdesc -> natts ;
762
753
763
754
/* ----------------
@@ -793,16 +784,14 @@ heap_create(char relname[],
793
784
* of creating the disk file for the relation.
794
785
* ----------------
795
786
*/
796
- new_rel_desc = heap_creatr (relname , smgr , tupdesc );
787
+ new_rel_desc = heap_creatr (relname , tupdesc );
797
788
new_rel_oid = new_rel_desc -> rd_att -> attrs [0 ]-> attrelid ;
798
789
799
790
/* ----------------
800
791
* since defining a relation also defines a complex type,
801
792
* we add a new system type corresponding to the new relation.
802
793
* ----------------
803
794
*/
804
- /* namestrcpy(&typeNameData, relname);*/
805
- /* addNewRelationType(&typeNameData, new_rel_oid);*/
806
795
addNewRelationType (relname , new_rel_oid );
807
796
808
797
/* ----------------
@@ -819,7 +808,6 @@ heap_create(char relname[],
819
808
AddPgRelationTuple (pg_class_desc ,
820
809
new_rel_desc ,
821
810
new_rel_oid ,
822
- arch ,
823
811
natts );
824
812
825
813
StoreConstraints (new_rel_desc );
@@ -1354,7 +1342,7 @@ heap_destroy(char *relname)
1354
1342
*/
1355
1343
if (!(rdesc -> rd_istemp ) || !(rdesc -> rd_tmpunlinked ))
1356
1344
{
1357
- smgrunlink (rdesc -> rd_rel -> relsmgr , rdesc );
1345
+ smgrunlink (DEFAULT_SMGR , rdesc );
1358
1346
}
1359
1347
rdesc -> rd_tmpunlinked = TRUE;
1360
1348
@@ -1377,9 +1365,7 @@ heap_destroyr(Relation rdesc)
1377
1365
{
1378
1366
ReleaseRelationBuffers (rdesc );
1379
1367
if (!(rdesc -> rd_istemp ) || !(rdesc -> rd_tmpunlinked ))
1380
- {
1381
- smgrunlink (rdesc -> rd_rel -> relsmgr , rdesc );
1382
- }
1368
+ smgrunlink (DEFAULT_SMGR , rdesc );
1383
1369
rdesc -> rd_tmpunlinked = TRUE;
1384
1370
heap_close (rdesc );
1385
1371
RemoveFromTempRelList (rdesc );
0 commit comments