mirror of
https://github.com/postgres/postgres.git
synced 2025-04-21 12:05:57 +03:00
Rename heap_create to heap_create_and_catatlog, rename heap_creatr to heap_create().
This commit is contained in:
parent
a8926e0461
commit
c445ba331b
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/bootstrap/bootparse.y,v 1.7 1997/11/24 05:07:54 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/bootstrap/bootparse.y,v 1.8 1997/11/28 04:39:25 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -170,7 +170,7 @@ CreateStmt:
|
|||||||
if (DebugMode)
|
if (DebugMode)
|
||||||
puts("creating bootstrap relation");
|
puts("creating bootstrap relation");
|
||||||
tupdesc = CreateTupleDesc(numattr,attrtypes);
|
tupdesc = CreateTupleDesc(numattr,attrtypes);
|
||||||
reldesc = heap_creatr(LexIDStr($3), tupdesc);
|
reldesc = heap_create(LexIDStr($3), tupdesc);
|
||||||
if (DebugMode)
|
if (DebugMode)
|
||||||
puts("bootstrap relation created ok");
|
puts("bootstrap relation created ok");
|
||||||
}
|
}
|
||||||
@ -178,10 +178,10 @@ CreateStmt:
|
|||||||
{
|
{
|
||||||
Oid id;
|
Oid id;
|
||||||
TupleDesc tupdesc;
|
TupleDesc tupdesc;
|
||||||
/* extern Oid heap_create();*/
|
/* extern Oid heap_create_and_catalog();*/
|
||||||
|
|
||||||
tupdesc = CreateTupleDesc(numattr,attrtypes);
|
tupdesc = CreateTupleDesc(numattr,attrtypes);
|
||||||
id = heap_create(LexIDStr($3), tupdesc);
|
id = heap_create_and_catalog(LexIDStr($3), tupdesc);
|
||||||
if (!Quiet)
|
if (!Quiet)
|
||||||
printf("CREATED relation %s with OID %d\n",
|
printf("CREATED relation %s with OID %d\n",
|
||||||
LexIDStr($3), id);
|
LexIDStr($3), id);
|
||||||
|
@ -7,17 +7,18 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.37 1997/11/26 04:50:19 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.38 1997/11/28 04:39:34 momjian Exp $
|
||||||
*
|
*
|
||||||
* INTERFACE ROUTINES
|
* INTERFACE ROUTINES
|
||||||
* heap_creatr() - Create an uncataloged heap relation
|
* heap_create() - Create an uncataloged heap relation
|
||||||
* heap_create() - Create a cataloged relation
|
* heap_create_and_catalog() - Create a cataloged relation
|
||||||
* heap_destroy() - Removes named relation from catalogs
|
* heap_destroy() - Removes named relation from catalogs
|
||||||
*
|
*
|
||||||
* NOTES
|
* NOTES
|
||||||
* this code taken from access/heap/create.c, which contains
|
* this code taken from access/heap/create.c, which contains
|
||||||
* the old heap_creater, amcreate, and amdestroy. those routines
|
* the old heap_create_and_catalogr, amcreate, and amdestroy.
|
||||||
* will soon call these routines using the function manager,
|
* those routines will soon call these routines using the function
|
||||||
|
* manager,
|
||||||
* just like the poorly named "NewXXX" routines do. The
|
* just like the poorly named "NewXXX" routines do. The
|
||||||
* "New" routines are all going to die soon, once and for all!
|
* "New" routines are all going to die soon, once and for all!
|
||||||
* -cim 1/13/91
|
* -cim 1/13/91
|
||||||
@ -148,7 +149,7 @@ static TempRelList *tempRels = NULL;
|
|||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------
|
/* ----------------------------------------------------------------
|
||||||
* heap_creatr - Create an uncataloged heap relation
|
* heap_create - Create an uncataloged heap relation
|
||||||
*
|
*
|
||||||
* Fields relpages, reltuples, reltuples, relkeys, relhistory,
|
* Fields relpages, reltuples, reltuples, relkeys, relhistory,
|
||||||
* relisindexed, and relkind of rdesc->rd_rel are initialized
|
* relisindexed, and relkind of rdesc->rd_rel are initialized
|
||||||
@ -160,12 +161,12 @@ static TempRelList *tempRels = NULL;
|
|||||||
* into the transaction context block.
|
* into the transaction context block.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* if heap_creatr is called with "" as the name, then heap_creatr will create a
|
* if heap_create is called with "" as the name, then heap_create will create
|
||||||
* temporary name "temp_$RELOID" for the relation
|
* a temporary name "temp_$RELOID" for the relation
|
||||||
* ----------------------------------------------------------------
|
* ----------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
Relation
|
Relation
|
||||||
heap_creatr(char *name,
|
heap_create(char *name,
|
||||||
TupleDesc tupDesc)
|
TupleDesc tupDesc)
|
||||||
{
|
{
|
||||||
register unsigned i;
|
register unsigned i;
|
||||||
@ -331,7 +332,7 @@ heap_creatr(char *name,
|
|||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------
|
/* ----------------------------------------------------------------
|
||||||
* heap_create - Create a cataloged relation
|
* heap_create_and_catalog - Create a cataloged relation
|
||||||
*
|
*
|
||||||
* this is done in 6 steps:
|
* this is done in 6 steps:
|
||||||
*
|
*
|
||||||
@ -342,8 +343,8 @@ heap_creatr(char *name,
|
|||||||
* preforms a scan to ensure that no relation with the
|
* preforms a scan to ensure that no relation with the
|
||||||
* same name already exists.
|
* same name already exists.
|
||||||
*
|
*
|
||||||
* 3) heap_creater() is called to create the new relation on
|
* 3) heap_create_and_catalogr() is called to create the new relation
|
||||||
* disk.
|
* on disk.
|
||||||
*
|
*
|
||||||
* 4) TypeDefine() is called to define a new type corresponding
|
* 4) TypeDefine() is called to define a new type corresponding
|
||||||
* to the new relation.
|
* to the new relation.
|
||||||
@ -375,8 +376,8 @@ heap_creatr(char *name,
|
|||||||
* create new relation
|
* create new relation
|
||||||
* insert new relation into attribute catalog
|
* insert new relation into attribute catalog
|
||||||
*
|
*
|
||||||
* Should coordinate with heap_creater(). Either it should
|
* Should coordinate with heap_create_and_catalogr(). Either
|
||||||
* not be called or there should be a way to prevent
|
* it should not be called or there should be a way to prevent
|
||||||
* the relation from being removed at the end of the
|
* the relation from being removed at the end of the
|
||||||
* transaction if it is successful ('u'/'r' may be enough).
|
* transaction if it is successful ('u'/'r' may be enough).
|
||||||
* Also, if the transaction does not commit, then the
|
* Also, if the transaction does not commit, then the
|
||||||
@ -738,13 +739,13 @@ addNewRelationType(char *typeName, Oid new_rel_oid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* --------------------------------
|
/* --------------------------------
|
||||||
* heap_create
|
* heap_create_and_catalog
|
||||||
*
|
*
|
||||||
* creates a new cataloged relation. see comments above.
|
* creates a new cataloged relation. see comments above.
|
||||||
* --------------------------------
|
* --------------------------------
|
||||||
*/
|
*/
|
||||||
Oid
|
Oid
|
||||||
heap_create(char relname[],
|
heap_create_and_catalog(char relname[],
|
||||||
TupleDesc tupdesc)
|
TupleDesc tupdesc)
|
||||||
{
|
{
|
||||||
Relation pg_class_desc;
|
Relation pg_class_desc;
|
||||||
@ -782,11 +783,11 @@ heap_create(char relname[],
|
|||||||
* create an uncataloged relation and pull its relation oid
|
* create an uncataloged relation and pull its relation oid
|
||||||
* from the newly formed relation descriptor.
|
* from the newly formed relation descriptor.
|
||||||
*
|
*
|
||||||
* Note: The call to heap_creatr() does all the "real" work
|
* Note: The call to heap_create() does all the "real" work
|
||||||
* of creating the disk file for the relation.
|
* of creating the disk file for the relation.
|
||||||
* ----------------
|
* ----------------
|
||||||
*/
|
*/
|
||||||
new_rel_desc = heap_creatr(relname, tupdesc);
|
new_rel_desc = heap_create(relname, tupdesc);
|
||||||
new_rel_oid = new_rel_desc->rd_att->attrs[0]->attrelid;
|
new_rel_oid = new_rel_desc->rd_att->attrs[0]->attrelid;
|
||||||
|
|
||||||
/* ----------------
|
/* ----------------
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.30 1997/11/25 21:58:43 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.31 1997/11/28 04:39:38 momjian Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* INTERFACE ROUTINES
|
* INTERFACE ROUTINES
|
||||||
@ -1120,7 +1120,7 @@ index_create(char *heapRelationName,
|
|||||||
* create the index relation
|
* create the index relation
|
||||||
* ----------------
|
* ----------------
|
||||||
*/
|
*/
|
||||||
indexRelation = heap_creatr(indexRelationName,
|
indexRelation = heap_create(indexRelationName,
|
||||||
indexTupDesc);
|
indexTupDesc);
|
||||||
|
|
||||||
/* ----------------
|
/* ----------------
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/commands/cluster.c,v 1.17 1997/11/21 18:09:46 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/commands/cluster.c,v 1.18 1997/11/28 04:39:43 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -209,13 +209,13 @@ copy_heap(Oid OIDOldHeap)
|
|||||||
OldHeapDesc = RelationGetTupleDescriptor(OldHeap);
|
OldHeapDesc = RelationGetTupleDescriptor(OldHeap);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Need to make a copy of the tuple descriptor, heap_create modifies
|
* Need to make a copy of the tuple descriptor, heap_create_and_catalog
|
||||||
* it.
|
* modifies it.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
tupdesc = CreateTupleDescCopy(OldHeapDesc);
|
tupdesc = CreateTupleDescCopy(OldHeapDesc);
|
||||||
|
|
||||||
OIDNewHeap = heap_create(NewName, tupdesc);
|
OIDNewHeap = heap_create_and_catalog(NewName, tupdesc);
|
||||||
|
|
||||||
if (!OidIsValid(OIDNewHeap))
|
if (!OidIsValid(OIDNewHeap))
|
||||||
elog(WARN, "clusterheap: cannot create temporary heap relation\n");
|
elog(WARN, "clusterheap: cannot create temporary heap relation\n");
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/creatinh.c,v 1.19 1997/11/21 18:09:49 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/creatinh.c,v 1.20 1997/11/28 04:39:48 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -137,7 +137,7 @@ DefineRelation(CreateStmt *stmt)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
relationId = heap_create(relname, descriptor);
|
relationId = heap_create_and_catalog(relname, descriptor);
|
||||||
|
|
||||||
StoreCatalogInheritance(relationId, inheritList);
|
StoreCatalogInheritance(relationId, inheritList);
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/recipe.c,v 1.13 1997/11/25 21:59:00 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/recipe.c,v 1.14 1997/11/28 04:39:53 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -1047,7 +1047,8 @@ tg_parseSubQuery(TgRecipe * r, TgNode * n, TeeInfo * teeInfo)
|
|||||||
len = length(q->qtrees[0]->targetList);
|
len = length(q->qtrees[0]->targetList);
|
||||||
tupdesc = rel->rd_att;
|
tupdesc = rel->rd_att;
|
||||||
|
|
||||||
relid = heap_create(child->nodeElem->outTypes->val[0], tupdesc);
|
relid = heap_create_and_catalog(
|
||||||
|
child->nodeElem->outTypes->val[0], tupdesc);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1071,8 +1072,8 @@ tg_parseSubQuery(TgRecipe * r, TgNode * n, TeeInfo * teeInfo)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
relid = heap_create(child->nodeElem->outTypes->val[0],
|
relid = heap_create_and_catalog(
|
||||||
tupdesc);
|
child->nodeElem->outTypes->val[0], tupdesc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/executor/execAmi.c,v 1.11 1997/11/27 02:23:01 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/executor/execAmi.c,v 1.12 1997/11/28 04:40:03 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -443,10 +443,10 @@ ExecCreatR(TupleDesc tupType,
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* heap_creatr creates a name if the argument to heap_creatr is
|
* heap_create creates a name if the argument to heap_create is
|
||||||
* '\0 '
|
* '\0 '
|
||||||
*/
|
*/
|
||||||
relDesc = heap_creatr("", tupType);
|
relDesc = heap_create("", tupType);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.33 1997/11/24 05:08:20 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.34 1997/11/28 04:40:08 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -572,7 +572,7 @@ InitPlan(CmdType operation, Query *parseTree, Plan *plan, EState *estate)
|
|||||||
/* fixup to prevent zero-length columns in create */
|
/* fixup to prevent zero-length columns in create */
|
||||||
setVarAttrLenForCreateTable(tupdesc, targetList, rangeTable);
|
setVarAttrLenForCreateTable(tupdesc, targetList, rangeTable);
|
||||||
|
|
||||||
intoRelationId = heap_create(intoName, tupdesc);
|
intoRelationId = heap_create_and_catalog(intoName, tupdesc);
|
||||||
#ifdef NOT_USED /* it's copy ... */
|
#ifdef NOT_USED /* it's copy ... */
|
||||||
resetVarAttrLenForCreateTable(tupdesc);
|
resetVarAttrLenForCreateTable(tupdesc);
|
||||||
#endif
|
#endif
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
* ExecEndTee
|
* ExecEndTee
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/executor/Attic/nodeTee.c,v 1.11 1997/11/21 18:10:08 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/executor/Attic/nodeTee.c,v 1.12 1997/11/28 04:40:12 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -167,8 +167,8 @@ ExecInitTee(Tee *node, EState *currentEstate, Plan *parent)
|
|||||||
if (RelationIsValid(r))
|
if (RelationIsValid(r))
|
||||||
bufferRel = heap_openr(teeState->tee_bufferRelname);
|
bufferRel = heap_openr(teeState->tee_bufferRelname);
|
||||||
else
|
else
|
||||||
bufferRel = heap_open(heap_create(teeState->tee_bufferRelname,
|
bufferRel = heap_open(
|
||||||
tupType));
|
heap_create_and_catalog(teeState->tee_bufferRelname, tupType));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -176,8 +176,8 @@ ExecInitTee(Tee *node, EState *currentEstate, Plan *parent)
|
|||||||
"ttemp_%d", /* 'ttemp' for 'tee' temporary */
|
"ttemp_%d", /* 'ttemp' for 'tee' temporary */
|
||||||
newoid());
|
newoid());
|
||||||
/* bufferRel = ExecCreatR(len, tupType, _TEMP_RELATION_ID); */
|
/* bufferRel = ExecCreatR(len, tupType, _TEMP_RELATION_ID); */
|
||||||
bufferRel = heap_open(heap_create(teeState->tee_bufferRelname,
|
bufferRel = heap_open(
|
||||||
tupType));
|
heap_create_and_catalog(teeState->tee_bufferRelname, tupType));
|
||||||
}
|
}
|
||||||
|
|
||||||
teeState->tee_bufferRel = bufferRel;
|
teeState->tee_bufferRel = bufferRel;
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/storage/large_object/inv_api.c,v 1.22 1997/11/21 19:02:37 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/storage/large_object/inv_api.c,v 1.23 1997/11/28 04:40:28 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -139,7 +139,7 @@ inv_create(int flags)
|
|||||||
* be located on whatever storage manager the user requested.
|
* be located on whatever storage manager the user requested.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
heap_create(objname, tupdesc);
|
heap_create_and_catalog(objname, tupdesc);
|
||||||
|
|
||||||
/* make the relation visible in this transaction */
|
/* make the relation visible in this transaction */
|
||||||
CommandCounterIncrement();
|
CommandCounterIncrement();
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: heap.h,v 1.8 1997/11/21 18:11:56 momjian Exp $
|
* $Id: heap.h,v 1.9 1997/11/28 04:40:40 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -15,10 +15,10 @@
|
|||||||
|
|
||||||
#include <utils/rel.h>
|
#include <utils/rel.h>
|
||||||
|
|
||||||
extern Relation heap_creatr(char *relname, TupleDesc att);
|
extern Relation heap_create(char *relname, TupleDesc att);
|
||||||
|
|
||||||
extern Oid
|
extern Oid
|
||||||
heap_create(char relname[], TupleDesc tupdesc);
|
heap_create_and_catalog(char relname[], TupleDesc tupdesc);
|
||||||
|
|
||||||
extern void heap_destroy(char relname[]);
|
extern void heap_destroy(char relname[]);
|
||||||
extern void heap_destroyr(Relation r);
|
extern void heap_destroyr(Relation r);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user