diff options
Diffstat (limited to 'src/backend/catalog/namespace.c')
-rw-r--r-- | src/backend/catalog/namespace.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/backend/catalog/namespace.c b/src/backend/catalog/namespace.c index 182d9016e97..c5a5c70ebc7 100644 --- a/src/backend/catalog/namespace.c +++ b/src/backend/catalog/namespace.c @@ -13,7 +13,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/namespace.c,v 1.35 2002/09/04 20:31:14 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/namespace.c,v 1.36 2002/09/23 20:43:40 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1218,6 +1218,28 @@ isTempNamespace(Oid namespaceId) } /* + * isOtherTempNamespace - is the given namespace some other backend's + * temporary-table namespace? + */ +bool +isOtherTempNamespace(Oid namespaceId) +{ + bool result; + char *nspname; + + /* If it's my own temp namespace, say "false" */ + if (isTempNamespace(namespaceId)) + return false; + /* Else, if the namespace name starts with "pg_temp_", say "true" */ + nspname = get_namespace_name(namespaceId); + if (!nspname) + return false; /* no such namespace? */ + result = (strncmp(nspname, "pg_temp_", 8) == 0); + pfree(nspname); + return result; +} + +/* * PushSpecialNamespace - push a "special" namespace onto the front of the * search path. * |