mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Fixes for RESET SESSION patch, per Alvaro. Fix a typo in the RESET
ref page (sorry, my fault!), and simplify the coding of ResetTempTableNamespace().
This commit is contained in:
@ -13,7 +13,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/catalog/namespace.c,v 1.94 2007/04/12 06:53:46 neilc Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/catalog/namespace.c,v 1.95 2007/04/12 22:34:45 neilc Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -1946,18 +1946,8 @@ InitTempTableNamespace(void)
|
||||
void
|
||||
ResetTempTableNamespace(void)
|
||||
{
|
||||
char namespaceName[NAMEDATALEN];
|
||||
Oid namespaceId;
|
||||
|
||||
/* find oid */
|
||||
snprintf(namespaceName, sizeof(namespaceName), "pg_temp_%d", MyBackendId);
|
||||
namespaceId = GetSysCacheOid(NAMESPACENAME,
|
||||
CStringGetDatum(namespaceName),
|
||||
0, 0, 0);
|
||||
|
||||
/* clean if exists */
|
||||
if (OidIsValid(namespaceId))
|
||||
RemoveTempRelations(namespaceId);
|
||||
if (OidIsValid(myTempNamespace))
|
||||
RemoveTempRelations(myTempNamespace);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/include/catalog/namespace.h,v 1.46 2007/04/12 06:53:48 neilc Exp $
|
||||
* $PostgreSQL: pgsql/src/include/catalog/namespace.h,v 1.47 2007/04/12 22:34:45 neilc Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -81,6 +81,7 @@ extern char *NameListToQuotedString(List *names);
|
||||
extern bool isTempNamespace(Oid namespaceId);
|
||||
extern bool isAnyTempNamespace(Oid namespaceId);
|
||||
extern bool isOtherTempNamespace(Oid namespaceId);
|
||||
extern void ResetTempTableNamespace(void);
|
||||
|
||||
extern OverrideSearchPath *GetOverrideSearchPath(MemoryContext context);
|
||||
extern void PushOverrideSearchPath(OverrideSearchPath *newpath);
|
||||
@ -100,6 +101,4 @@ extern char *namespace_search_path;
|
||||
|
||||
extern List *fetch_search_path(bool includeImplicit);
|
||||
|
||||
extern void ResetTempTableNamespace(void);
|
||||
|
||||
#endif /* NAMESPACE_H */
|
||||
|
Reference in New Issue
Block a user