Use hash table name, not one-size-fits-all 'DynaHashTable', to identify
authorTom Lane
Mon, 29 Dec 2003 23:54:22 +0000 (23:54 +0000)
committerTom Lane
Mon, 29 Dec 2003 23:54:22 +0000 (23:54 +0000)
memory contexts belonging to hash tables.  Makes the memory stats printout
a little more useful.

src/backend/utils/hash/dynahash.c

index dd0f119e36e2963e5212292eb478870bedf384ac..c58359ccb8212f8b2940c3c2381663a8a7019f26 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/utils/hash/dynahash.c,v 1.49 2003/11/29 19:52:01 pgsql Exp $
+ *   $PostgreSQL: pgsql/src/backend/utils/hash/dynahash.c,v 1.50 2003/12/29 23:54:22 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -148,7 +148,7 @@ hash_create(const char *tabname, long nelem, HASHCTL *info, int flags)
    {
        /*
         * ctl structure is preallocated for shared memory tables. Note
-        * that HASH_DIRSIZE had better be set as well.
+        * that HASH_DIRSIZE and HASH_ALLOC had better be set as well.
         */
        hashp->hctl = info->hctl;
        hashp->dir = info->dir;
@@ -220,7 +220,7 @@ hash_create(const char *tabname, long nelem, HASHCTL *info, int flags)
    {
        /* remaining hash table structures live in child of given context */
        hashp->hcxt = AllocSetContextCreate(CurrentDynaHashCxt,
-                                           "DynaHashTable",
+                                           tabname,
                                            ALLOCSET_DEFAULT_MINSIZE,
                                            ALLOCSET_DEFAULT_INITSIZE,
                                            ALLOCSET_DEFAULT_MAXSIZE);