mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
Fix buildfarm failures from 2af07e2f74
.
Use GUC_ACTION_SAVE rather than GUC_ACTION_SET, necessary for working with parallel query. Now that the call requires more arguments, wrap the call in a new function to avoid code duplication and offer a place for a comment. Discussion: https://postgr.es/m/E1rhJpO-0027Wf-9L@gemulon.postgresql.org
This commit is contained in:
@ -67,6 +67,12 @@
|
||||
*/
|
||||
#define REALTYPE_PRECISION 17
|
||||
|
||||
/*
|
||||
* Safe search path when executing code as the table owner, such as during
|
||||
* maintenance operations.
|
||||
*/
|
||||
#define GUC_SAFE_SEARCH_PATH "pg_catalog, pg_temp"
|
||||
|
||||
static int GUC_check_errcode_value;
|
||||
|
||||
static List *reserved_class_prefix = NIL;
|
||||
@ -2234,6 +2240,19 @@ NewGUCNestLevel(void)
|
||||
return ++GUCNestLevel;
|
||||
}
|
||||
|
||||
/*
|
||||
* Set search_path to a fixed value for maintenance operations. No effect
|
||||
* during bootstrap, when the search_path is already set to a fixed value and
|
||||
* cannot be changed.
|
||||
*/
|
||||
void
|
||||
RestrictSearchPath(void)
|
||||
{
|
||||
if (!IsBootstrapProcessingMode())
|
||||
set_config_option("search_path", GUC_SAFE_SEARCH_PATH, PGC_USERSET,
|
||||
PGC_S_SESSION, GUC_ACTION_SAVE, true, 0, false);
|
||||
}
|
||||
|
||||
/*
|
||||
* Do GUC processing at transaction or subtransaction commit or abort, or
|
||||
* when exiting a function that has proconfig settings, or when undoing a
|
||||
|
Reference in New Issue
Block a user