mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +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:
@ -591,6 +591,8 @@ const char *const config_group_names[] =
|
||||
gettext_noop("Client Connection Defaults / Statement Behavior"),
|
||||
/* CLIENT_CONN_LOCALE */
|
||||
gettext_noop("Client Connection Defaults / Locale and Formatting"),
|
||||
/* CLIENT_CONN_PRELOAD */
|
||||
gettext_noop("Client Connection Defaults / Shared Library Preloading"),
|
||||
/* CLIENT_CONN_OTHER */
|
||||
gettext_noop("Client Connection Defaults / Other Defaults"),
|
||||
/* LOCK_MANAGEMENT */
|
||||
@ -2770,7 +2772,18 @@ static struct config_string ConfigureNamesString[] =
|
||||
},
|
||||
|
||||
{
|
||||
{"shared_preload_libraries", PGC_POSTMASTER, RESOURCES_KERNEL,
|
||||
{"session_preload_libraries", PGC_SUSET, CLIENT_CONN_PRELOAD,
|
||||
gettext_noop("Lists shared libraries to preload into each backend."),
|
||||
NULL,
|
||||
GUC_LIST_INPUT | GUC_LIST_QUOTE | GUC_SUPERUSER_ONLY
|
||||
},
|
||||
&session_preload_libraries_string,
|
||||
"",
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"shared_preload_libraries", PGC_POSTMASTER, CLIENT_CONN_PRELOAD,
|
||||
gettext_noop("Lists shared libraries to preload into server."),
|
||||
NULL,
|
||||
GUC_LIST_INPUT | GUC_LIST_QUOTE | GUC_SUPERUSER_ONLY
|
||||
@ -2781,8 +2794,8 @@ static struct config_string ConfigureNamesString[] =
|
||||
},
|
||||
|
||||
{
|
||||
{"local_preload_libraries", PGC_BACKEND, CLIENT_CONN_OTHER,
|
||||
gettext_noop("Lists shared libraries to preload into each backend."),
|
||||
{"local_preload_libraries", PGC_BACKEND, CLIENT_CONN_PRELOAD,
|
||||
gettext_noop("Lists unprivileged shared libraries to preload into each backend."),
|
||||
NULL,
|
||||
GUC_LIST_INPUT | GUC_LIST_QUOTE
|
||||
},
|
||||
|
Reference in New Issue
Block a user