77 *
88 *
99 * 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 $
1111 *
1212 * INTERFACE ROUTINES
1313 * heap_creatr() - Create an uncataloged heap relation
5858#include <string.h>
5959#endif
6060
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 );
6463static void AddToTempRelList (Relation r );
6564static void DeletePgAttributeTuples (Relation rdesc );
6665static void DeletePgRelationTuple (Relation rdesc );
@@ -165,7 +164,6 @@ static TempRelList *tempRels = NULL;
165164 */
166165Relation
167166heap_creatr (char * name ,
168- unsigned smgr ,
169167 TupleDesc tupDesc )
170168{
171169 register unsigned i ;
@@ -283,7 +281,6 @@ heap_creatr(char *name,
283281 namestrcpy (& (rdesc -> rd_rel -> relname ), relname );
284282 rdesc -> rd_rel -> relkind = RELKIND_UNCATALOGED ;
285283 rdesc -> rd_rel -> relnatts = natts ;
286- rdesc -> rd_rel -> relsmgr = smgr ;
287284 if (tupDesc -> constr )
288285 rdesc -> rd_rel -> relchecks = tupDesc -> constr -> num_check ;
289286
@@ -313,7 +310,7 @@ heap_creatr(char *name,
313310 */
314311
315312 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 );
317314 rdesc -> rd_tmpunlinked = FALSE;
318315
319316 RelationRegisterRelation (rdesc );
@@ -631,7 +628,6 @@ static void
631628AddPgRelationTuple (Relation pg_class_desc ,
632629 Relation new_rel_desc ,
633630 Oid new_rel_oid ,
634- int arch ,
635631 unsigned natts )
636632{
637633 Form_pg_class new_rel_reltup ;
@@ -656,7 +652,6 @@ AddPgRelationTuple(Relation pg_class_desc,
656652 new_rel_reltup -> relkind = RELKIND_SEQUENCE ;
657653 else
658654 new_rel_reltup -> relkind = RELKIND_RELATION ;
659- new_rel_reltup -> relarch = arch ;
660655 new_rel_reltup -> relnatts = natts ;
661656
662657 /* ----------------
@@ -748,16 +743,12 @@ addNewRelationType(char *typeName, Oid new_rel_oid)
748743 */
749744Oid
750745heap_create (char relname [],
751- char * typename , /* not used currently */
752- int arch ,
753- unsigned smgr ,
754746 TupleDesc tupdesc )
755747{
756748 Relation pg_class_desc ;
757749 Relation new_rel_desc ;
758750 Oid new_rel_oid ;
759751
760- /* NameData typeNameData; */
761752 int natts = tupdesc -> natts ;
762753
763754 /* ----------------
@@ -793,16 +784,14 @@ heap_create(char relname[],
793784 * of creating the disk file for the relation.
794785 * ----------------
795786 */
796- new_rel_desc = heap_creatr (relname , smgr , tupdesc );
787+ new_rel_desc = heap_creatr (relname , tupdesc );
797788 new_rel_oid = new_rel_desc -> rd_att -> attrs [0 ]-> attrelid ;
798789
799790 /* ----------------
800791 * since defining a relation also defines a complex type,
801792 * we add a new system type corresponding to the new relation.
802793 * ----------------
803794 */
804- /* namestrcpy(&typeNameData, relname);*/
805- /* addNewRelationType(&typeNameData, new_rel_oid);*/
806795 addNewRelationType (relname , new_rel_oid );
807796
808797 /* ----------------
@@ -819,7 +808,6 @@ heap_create(char relname[],
819808 AddPgRelationTuple (pg_class_desc ,
820809 new_rel_desc ,
821810 new_rel_oid ,
822- arch ,
823811 natts );
824812
825813 StoreConstraints (new_rel_desc );
@@ -1354,7 +1342,7 @@ heap_destroy(char *relname)
13541342 */
13551343 if (!(rdesc -> rd_istemp ) || !(rdesc -> rd_tmpunlinked ))
13561344 {
1357- smgrunlink (rdesc -> rd_rel -> relsmgr , rdesc );
1345+ smgrunlink (DEFAULT_SMGR , rdesc );
13581346 }
13591347 rdesc -> rd_tmpunlinked = TRUE;
13601348
@@ -1377,9 +1365,7 @@ heap_destroyr(Relation rdesc)
13771365{
13781366 ReleaseRelationBuffers (rdesc );
13791367 if (!(rdesc -> rd_istemp ) || !(rdesc -> rd_tmpunlinked ))
1380- {
1381- smgrunlink (rdesc -> rd_rel -> relsmgr , rdesc );
1382- }
1368+ smgrunlink (DEFAULT_SMGR , rdesc );
13831369 rdesc -> rd_tmpunlinked = TRUE;
13841370 heap_close (rdesc );
13851371 RemoveFromTempRelList (rdesc );
0 commit comments