From: Neil Conway Date: Tue, 29 Mar 2005 02:53:53 +0000 (+0000) Subject: Add SPI_getnspname(), including documentation. X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=5c82b36d6dd7b9e4194bb82085cdb546b873a86b;p=users%2Fbernd%2Fpostgres.git Add SPI_getnspname(), including documentation. --- diff --git a/doc/src/sgml/spi.sgml b/doc/src/sgml/spi.sgml index da87354292..4d97b9a703 100644 --- a/doc/src/sgml/spi.sgml +++ b/doc/src/sgml/spi.sgml @@ -2153,6 +2153,60 @@ char * SPI_getrelname(Relation rel) + + + SPI_getnspname + + + + SPI_getnspname + return the namespace of the specified relation + + + SPI_getnspname + + + +char * SPI_getnspname(Relation rel) + + + + + Description + + + SPI_getnspname returns a copy of the name of + the namespace that the specified Relation + belongs to. This is equivalent to the relation's schema. You should + pfree the return value of this function when + you are finished with it. + + + + + Arguments + + + + Relation rel + + + input relation + + + + + + + + Return Value + + + The name of the specified relation's namespace. + + + + diff --git a/src/backend/executor/spi.c b/src/backend/executor/spi.c index 54f8818d6a..f64d5d8e5a 100644 --- a/src/backend/executor/spi.c +++ b/src/backend/executor/spi.c @@ -760,6 +760,12 @@ SPI_getrelname(Relation rel) return pstrdup(RelationGetRelationName(rel)); } +char * +SPI_getnspname(Relation rel) +{ + return get_namespace_name(RelationGetNamespace(rel)); +} + void * SPI_palloc(Size size) { diff --git a/src/include/executor/spi.h b/src/include/executor/spi.h index 6c1d651bc2..19873e81a3 100644 --- a/src/include/executor/spi.h +++ b/src/include/executor/spi.h @@ -113,6 +113,7 @@ extern Datum SPI_getbinval(HeapTuple tuple, TupleDesc tupdesc, int fnumber, bool extern char *SPI_gettype(TupleDesc tupdesc, int fnumber); extern Oid SPI_gettypeid(TupleDesc tupdesc, int fnumber); extern char *SPI_getrelname(Relation rel); +extern char *SPI_getnspname(Relation rel); extern void *SPI_palloc(Size size); extern void *SPI_repalloc(void *pointer, Size size); extern void SPI_pfree(void *pointer);