diff --git a/src/backend/catalog/pg_aggregate.c b/src/backend/catalog/pg_aggregate.c index 84515e70edbac7a7acb192672051705d7e7b5600..1a650b3d971342f9b0eebe307b0e7ca12a91f301 100644 --- a/src/backend/catalog/pg_aggregate.c +++ b/src/backend/catalog/pg_aggregate.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_aggregate.c,v 1.13 1998/02/26 04:30:40 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_aggregate.c,v 1.14 1998/04/01 15:35:01 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -78,6 +78,7 @@ AggregateCreate(char *aggName, Oid xret2 = InvalidOid; Oid fret = InvalidOid; Oid fnArgs[8]; + NameData aname; TupleDesc tupDesc; MemSet(fnArgs, 0, 8 * sizeof(Oid)); @@ -202,7 +203,8 @@ AggregateCreate(char *aggName, nulls[i] = ' '; values[i] = (Datum) NULL; } - values[Anum_pg_aggregate_aggname - 1] = PointerGetDatum(aggName); + namestrcpy(&aname, aggName); + values[Anum_pg_aggregate_aggname - 1] = NameGetDatum(&aname); values[Anum_pg_aggregate_aggowner - 1] = Int32GetDatum(GetUserId()); values[Anum_pg_aggregate_aggtransfn1 - 1] = diff --git a/src/backend/catalog/pg_operator.c b/src/backend/catalog/pg_operator.c index fc2512742771289680ef7e6972d24ff238fb9999..1529afabab5e6217fcffad054da8487a65fcf831 100644 --- a/src/backend/catalog/pg_operator.c +++ b/src/backend/catalog/pg_operator.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_operator.c,v 1.22 1998/02/26 04:30:41 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_operator.c,v 1.23 1998/04/01 15:35:04 scrappy Exp $ * * NOTES * these routines moved here from commands/define.c and somewhat cleaned up. @@ -19,6 +19,7 @@ #include <catalog/pg_proc.h> #include <utils/syscache.h> #include <utils/tqual.h> +#include <utils/builtins.h> #include <access/heapam.h> #include <catalog/catname.h> #include <catalog/pg_operator.h> @@ -229,6 +230,7 @@ OperatorShellMakeWithOpenRelation(Relation pg_operator_desc, Datum values[Natts_pg_operator]; char nulls[Natts_pg_operator]; Oid operatorObjectId; + NameData oname; TupleDesc tupDesc; /* ---------------- @@ -246,7 +248,8 @@ OperatorShellMakeWithOpenRelation(Relation pg_operator_desc, * ---------------- */ i = 0; - values[i++] = PointerGetDatum(operatorName); + namestrcpy(&oname, operatorName); + values[i++] = NameGetDatum(&oname); values[i++] = Int32GetDatum(GetUserId()); values[i++] = (Datum) (uint16) 0; @@ -474,6 +477,7 @@ OperatorDef(char *operatorName, char *name[4]; Oid typeId[8]; int nargs; + NameData oname; TupleDesc tupDesc; static ScanKeyData opKey[3] = { @@ -608,7 +612,8 @@ OperatorDef(char *operatorName, * ---------------- */ i = 0; - values[i++] = PointerGetDatum(operatorName); + namestrcpy(&oname, operatorName); + values[i++] = NameGetDatum(&oname); values[i++] = Int32GetDatum(GetUserId()); values[i++] = UInt16GetDatum(precedence); values[i++] = leftTypeName ? (rightTypeName ? 'b' : 'r') : 'l'; diff --git a/src/backend/catalog/pg_proc.c b/src/backend/catalog/pg_proc.c index f300b97965dff5aa5cba54cacbafc11ed809b3d4..5eaa5833ab960ac98949b179cee70ff51dc3fb02 100644 --- a/src/backend/catalog/pg_proc.c +++ b/src/backend/catalog/pg_proc.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.15 1998/02/26 04:30:43 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.16 1998/04/01 15:35:05 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -71,6 +71,7 @@ ProcedureCreate(char *procedureName, Oid relid; Oid toid; text *prosrctext; + NameData procname; TupleDesc tupDesc; /* ---------------- @@ -229,7 +230,8 @@ ProcedureCreate(char *procedureName, } i = 0; - values[i++] = PointerGetDatum(procedureName); + namestrcpy(&procname, procedureName); + values[i++] = NameGetDatum(&procname); values[i++] = Int32GetDatum(GetUserId()); values[i++] = ObjectIdGetDatum(languageObjectId); diff --git a/src/backend/catalog/pg_type.c b/src/backend/catalog/pg_type.c index 2ca77f29926c9610374b366918e26201bc2ae88f..d08e44a8eebe847b4ea0546e9dfc084d255cfb27 100644 --- a/src/backend/catalog/pg_type.c +++ b/src/backend/catalog/pg_type.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.21 1998/03/30 17:46:45 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.22 1998/04/01 15:35:08 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -160,6 +160,7 @@ TypeShellMakeWithOpenRelation(Relation pg_type_desc, char *typeName) Datum values[Natts_pg_type]; char nulls[Natts_pg_type]; Oid typoid; + NameData name; TupleDesc tupDesc; /* ---------------- @@ -177,7 +178,8 @@ TypeShellMakeWithOpenRelation(Relation pg_type_desc, char *typeName) * ---------------- */ i = 0; - values[i++] = (Datum) typeName; /* 1 */ + namestrcpy(&name, typeName); + values[i++] = NameGetDatum(&name); /* 1 */ values[i++] = (Datum) InvalidOid; /* 2 */ values[i++] = (Datum) (int16) 0; /* 3 */ values[i++] = (Datum) (int16) 0; /* 4 */ @@ -315,11 +317,9 @@ TypeCreate(char *typeName, char *procs[4]; bool defined; ItemPointerData itemPointerData; + NameData name; TupleDesc tupDesc; - Oid argList[8]; - NameData name; - static ScanKeyData typeKey[1] = { {0, Anum_pg_type_typname, NameEqualRegProcedure} diff --git a/src/backend/storage/smgr/smgr.c b/src/backend/storage/smgr/smgr.c index e7f9d2d8311a0afcb9f716682ee4a119b8b02c1e..c6956b30999d0f660319a1d9314fee1083f1ef3b 100644 --- a/src/backend/storage/smgr/smgr.c +++ b/src/backend/storage/smgr/smgr.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/smgr/smgr.c,v 1.13 1998/01/07 21:05:45 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/smgr/smgr.c,v 1.14 1998/04/01 15:35:33 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -132,7 +132,7 @@ smgrcreate(int16 which, Relation reln) int fd; if ((fd = (*(smgrsw[which].smgr_create)) (reln)) < 0) - elog(ERROR, "cannot open %s", + elog(ERROR, "cannot create %s", &(reln->rd_rel->relname.data[0])); return (fd);