Commit bbbc211e authored by Vadim B. Mikheev's avatar Vadim B. Mikheev

Fix xid table sizing.

parent dfefad7d
......@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.54 1999/05/25 22:42:03 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.55 1999/05/29 06:14:42 vadim Exp $
*
* NOTES
* Outside modules can create a lock table and acquire/release
......@@ -1532,7 +1532,7 @@ LockShmemSize(int maxBackends)
SHMEM_LOCKTAB_DATASIZE);
/* xidHash table */
size += hash_estimate_size(maxBackends,
size += hash_estimate_size(NLOCKENTS(maxBackends),
SHMEM_XIDTAB_KEYSIZE,
SHMEM_XIDTAB_DATASIZE);
......
......@@ -6,7 +6,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
* $Id: lock.h,v 1.28 1999/05/25 22:43:26 momjian Exp $
* $Id: lock.h,v 1.29 1999/05/29 06:14:42 vadim Exp $
*
*-------------------------------------------------------------------------
*/
......@@ -31,10 +31,11 @@ typedef int MASK;
* See LockShmemSize() in lock.c.
*
* NLOCKS_PER_XACT - The number of unique locks acquired in a transaction
* (should be configurable!)
* NLOCKENTS - The maximum number of lock entries in the lock table.
* ----------------------
*/
#define NLOCKS_PER_XACT 40
#define NLOCKS_PER_XACT 64
#define NLOCKENTS(maxBackends) (NLOCKS_PER_XACT*(maxBackends))
typedef int LOCKMODE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment