mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Add session_preload_libraries configuration parameter
This is like shared_preload_libraries except that it takes effect at backend start and can be changed without a full postmaster restart. It is like local_preload_libraries except that it is still only settable by a superuser. This can be a better way to load modules such as auto_explain. Since there are now three preload parameters, regroup the documentation a bit. Put all parameters into one section, explain common functionality only once, update the descriptions to reflect current and future realities. Reviewed-by: Dimitri Fontaine <dimitri@2ndQuadrant.fr>
This commit is contained in:
@ -1222,6 +1222,7 @@ ValidatePgVersion(const char *path)
|
||||
* GUC variables: lists of library names to be preloaded at postmaster
|
||||
* start and at backend start
|
||||
*/
|
||||
char *session_preload_libraries_string = NULL;
|
||||
char *shared_preload_libraries_string = NULL;
|
||||
char *local_preload_libraries_string = NULL;
|
||||
|
||||
@ -1318,8 +1319,11 @@ process_shared_preload_libraries(void)
|
||||
* process any libraries that should be preloaded at backend start
|
||||
*/
|
||||
void
|
||||
process_local_preload_libraries(void)
|
||||
process_session_preload_libraries(void)
|
||||
{
|
||||
load_libraries(session_preload_libraries_string,
|
||||
"session_preload_libraries",
|
||||
false);
|
||||
load_libraries(local_preload_libraries_string,
|
||||
"local_preload_libraries",
|
||||
true);
|
||||
|
Reference in New Issue
Block a user