Fixes for RESET SESSION patch, per Alvaro. Fix a typo in the RESET
authorNeil Conway <neilc@samurai.com>
Thu, 12 Apr 2007 22:34:45 +0000 (22:34 +0000)
committerNeil Conway <neilc@samurai.com>
Thu, 12 Apr 2007 22:34:45 +0000 (22:34 +0000)
ref page (sorry, my fault!), and simplify the coding of
ResetTempTableNamespace().

doc/src/sgml/ref/reset.sgml
src/backend/catalog/namespace.c
src/include/catalog/namespace.h

index e94ef0b8d57e7d98105867262a818f649be0f7aa..e98f7ff56c6af0830cb33f62eb7200b772cc82a4 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/reset.sgml,v 1.33 2007/04/12 06:53:46 neilc Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/reset.sgml,v 1.34 2007/04/12 22:34:45 neilc Exp $
 PostgreSQL documentation
 -->
 
@@ -42,7 +42,7 @@ SET <replaceable class="parameter">configuration_parameter</replaceable> TO DEFA
 
   <para>
    The default value is defined as the value that the parameter would
-   have had, if no <command>SET</> ever been issued for it in the
+   have had, if no <command>SET</> had ever been issued for it in the
    current session.  The actual source of this value might be a
    compiled-in default, the configuration file, command-line options,
    or per-database or per-user default settings.  See <xref
@@ -112,7 +112,7 @@ SET <replaceable class="parameter">configuration_parameter</replaceable> TO DEFA
       Releases all temporary resources associated with the current
       session. This has the same effect as executing the following
       command sequence:
-<synopsis>
+<programlisting>
 SET SESSION AUTHORIZATION DEFAULT;
 RESET ALL;
 DEALLOCATE ALL;
@@ -120,7 +120,7 @@ CLOSE ALL;
 UNLISTEN *;
 RESET PLANS;
 RESET TEMP;
-</synopsis>
+</programlisting>
      </para>
     </listitem>
    </varlistentry>
index 16853b3d7919bba74dbb5b58a2212864aa2a3612..ca51b997c0b6bab16fed211305e28efdaad4779b 100644 (file)
@@ -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);
 }
 
 /*
index 456d22f942c19068307ce19f273de4efea2cc17c..0050c122a778d538ca38269ecefd0666effc5624 100644 (file)
@@ -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 */