*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/bootstrap/bootparse.y,v 1.5 1997/09/08 03:19:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/bootstrap/bootparse.y,v 1.6 1997/11/21 18:04:03 momjian Exp $
*
*-------------------------------------------------------------------------
*/
if (DebugMode)
puts("creating bootstrap relation");
tupdesc = CreateTupleDesc(numattr,attrtypes);
- reldesc = heap_creatr(LexIDStr($3),
- DEFAULT_SMGR,
- tupdesc);
+ reldesc = heap_creatr(LexIDStr($3), tupdesc);
if (DebugMode)
puts("bootstrap relation created ok");
}
/* extern Oid heap_create();*/
tupdesc = CreateTupleDesc(numattr,attrtypes);
- id = heap_create(LexIDStr($3),
- NULL,
- 'n',
- DEFAULT_SMGR,
- tupdesc);
+ id = heap_create(LexIDStr($3), tupdesc);
if (!Quiet)
printf("CREATED relation %s with OID %d\n",
LexIDStr($3), id);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.31 1997/11/20 23:20:38 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.32 1997/11/21 18:04:11 momjian Exp $
*
* INTERFACE ROUTINES
* heap_creatr() - Create an uncataloged heap relation
#include <string.h>
#endif
-static void
-AddPgRelationTuple(Relation pg_class_desc,
- Relation new_rel_desc, Oid new_rel_oid, int arch, unsigned natts);
+static void AddPgRelationTuple(Relation pg_class_desc,
+ Relation new_rel_desc, Oid new_rel_oid, unsigned natts);
static void AddToTempRelList(Relation r);
static void DeletePgAttributeTuples(Relation rdesc);
static void DeletePgRelationTuple(Relation rdesc);
*/
Relation
heap_creatr(char *name,
- unsigned smgr,
TupleDesc tupDesc)
{
register unsigned i;
namestrcpy(&(rdesc->rd_rel->relname), relname);
rdesc->rd_rel->relkind = RELKIND_UNCATALOGED;
rdesc->rd_rel->relnatts = natts;
- rdesc->rd_rel->relsmgr = smgr;
if (tupDesc->constr)
rdesc->rd_rel->relchecks = tupDesc->constr->num_check;
*/
rdesc->rd_tmpunlinked = TRUE; /* change once table is created */
- rdesc->rd_fd = (File) smgrcreate(smgr, rdesc);
+ rdesc->rd_fd = (File) smgrcreate(DEFAULT_SMGR, rdesc);
rdesc->rd_tmpunlinked = FALSE;
RelationRegisterRelation(rdesc);
AddPgRelationTuple(Relation pg_class_desc,
Relation new_rel_desc,
Oid new_rel_oid,
- int arch,
unsigned natts)
{
Form_pg_class new_rel_reltup;
new_rel_reltup->relkind = RELKIND_SEQUENCE;
else
new_rel_reltup->relkind = RELKIND_RELATION;
- new_rel_reltup->relarch = arch;
new_rel_reltup->relnatts = natts;
/* ----------------
*/
Oid
heap_create(char relname[],
- char *typename, /* not used currently */
- int arch,
- unsigned smgr,
TupleDesc tupdesc)
{
Relation pg_class_desc;
Relation new_rel_desc;
Oid new_rel_oid;
-/* NameData typeNameData; */
int natts = tupdesc->natts;
/* ----------------
* of creating the disk file for the relation.
* ----------------
*/
- new_rel_desc = heap_creatr(relname, smgr, tupdesc);
+ new_rel_desc = heap_creatr(relname, tupdesc);
new_rel_oid = new_rel_desc->rd_att->attrs[0]->attrelid;
/* ----------------
* we add a new system type corresponding to the new relation.
* ----------------
*/
-/* namestrcpy(&typeNameData, relname);*/
-/* addNewRelationType(&typeNameData, new_rel_oid);*/
addNewRelationType(relname, new_rel_oid);
/* ----------------
AddPgRelationTuple(pg_class_desc,
new_rel_desc,
new_rel_oid,
- arch,
natts);
StoreConstraints(new_rel_desc);
*/
if (!(rdesc->rd_istemp) || !(rdesc->rd_tmpunlinked))
{
- smgrunlink(rdesc->rd_rel->relsmgr, rdesc);
+ smgrunlink(DEFAULT_SMGR, rdesc);
}
rdesc->rd_tmpunlinked = TRUE;
{
ReleaseRelationBuffers(rdesc);
if (!(rdesc->rd_istemp) || !(rdesc->rd_tmpunlinked))
- {
- smgrunlink(rdesc->rd_rel->relsmgr, rdesc);
- }
+ smgrunlink(DEFAULT_SMGR, rdesc);
rdesc->rd_tmpunlinked = TRUE;
heap_close(rdesc);
RemoveFromTempRelList(rdesc);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.26 1997/11/20 23:20:44 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.27 1997/11/21 18:04:16 momjian Exp $
*
*
* INTERFACE ROUTINES
indexRelation->rd_rel->relam = amoid;
indexRelation->rd_rel->reltuples = 1; /* XXX */
- indexRelation->rd_rel->relexpires = 0; /* XXX */
- indexRelation->rd_rel->relpreserved = 0; /* XXX */
indexRelation->rd_rel->relkind = RELKIND_INDEX;
- indexRelation->rd_rel->relarch = 'n'; /* XXX */
}
/* ----------------------------------------------------------------
}
indexForm->indisclustered = '\0'; /* XXX constant */
- indexForm->indisarchived = '\0'; /* XXX constant */
/* ----------------
* open the system catalog index relation