mirror of
https://github.com/postgres/postgres.git
synced 2025-12-01 12:18:01 +03:00
Tweak default memory context allocation policy so that a context is not
given any malloc block until something is first allocated in it; but thereafter, MemoryContextReset won't release that first malloc block. This preserves the quick-reset property of the original policy, without forcing 8K to be allocated to every context whether any of it is ever used or not. Also, remove some more no-longer-needed explicit freeing during ExecEndPlan.
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/mmgr/mcxt.c,v 1.36 2002/11/13 00:37:06 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/mmgr/mcxt.c,v 1.37 2002/12/15 21:01:34 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -80,7 +80,7 @@ MemoryContextInit(void)
|
||||
*/
|
||||
TopMemoryContext = AllocSetContextCreate((MemoryContext) NULL,
|
||||
"TopMemoryContext",
|
||||
8 * 1024,
|
||||
0,
|
||||
8 * 1024,
|
||||
8 * 1024);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user