mirror of
https://github.com/postgres/postgres.git
synced 2025-07-31 22:04:40 +03:00
Ignore missing schemas during non-interactive assignment of search_path.
This aligns 9.1's behavior with that of older branches. HEAD is now even laxer, ignoring missing schemas all the time, but that seems like too big a change for a released branch. Per complaint from Robert Haas.
This commit is contained in:
@ -3565,8 +3565,10 @@ check_search_path(char **newval, void **extra, GucSource source)
|
|||||||
/*
|
/*
|
||||||
* If we aren't inside a transaction, we cannot do database access so
|
* If we aren't inside a transaction, we cannot do database access so
|
||||||
* cannot verify the individual names. Must accept the list on faith.
|
* cannot verify the individual names. Must accept the list on faith.
|
||||||
|
* Also, if the value is coming from a noninteractive source, accept it
|
||||||
|
* anyway.
|
||||||
*/
|
*/
|
||||||
if (IsTransactionState())
|
if (IsTransactionState() && source >= PGC_S_INTERACTIVE)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* Verify that all the names are either valid namespace names or
|
* Verify that all the names are either valid namespace names or
|
||||||
|
Reference in New Issue
Block a user