diff options
Diffstat (limited to 'src/backend/utils/mmgr/README')
-rw-r--r-- | src/backend/utils/mmgr/README | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/backend/utils/mmgr/README b/src/backend/utils/mmgr/README index 80a7b6a4531..f97d7653de0 100644 --- a/src/backend/utils/mmgr/README +++ b/src/backend/utils/mmgr/README @@ -160,10 +160,12 @@ running with CurrentMemoryContext pointing here. PostmasterContext --- this is the postmaster's normal working context. After a backend is spawned, it can delete PostmasterContext to free its copy of memory the postmaster was using that it doesn't need. -(Anything that has to be passed from postmaster to backends is passed -in TopMemoryContext. The postmaster has only TopMemoryContext, -PostmasterContext, and ErrorContext --- the remaining top-level contexts -are set up in each backend during startup.) +Note that in non-EXEC_BACKEND builds, the postmaster's copy of pg_hba.conf +and pg_ident.conf data is used directly during authentication in backend +processes; so backends can't delete PostmasterContext until that's done. +(The postmaster has only TopMemoryContext, PostmasterContext, and +ErrorContext --- the remaining top-level contexts are set up in each +backend during startup.) CacheMemoryContext --- permanent storage for relcache, catcache, and related modules. This will never be reset or deleted, either, so it's |