-
- Downloads
Repair problem identified by Olivier Prenant: ALTER DATABASE SET search_path
should not be too eager to reject paths involving unknown schemas, since it can't really tell whether the schemas exist in the target database. (Also, when reading pg_dumpall output, it could be that the schemas don't exist yet, but eventually will.) ALTER USER SET has a similar issue. So, reduce the normal ERROR to a NOTICE when checking search_path values for these commands. Supporting this requires changing the API for GUC assign_hook functions, which causes the patch to touch a lot of places, but the changes are conceptually trivial.
Showing
- src/backend/access/transam/xlog.c 2 additions, 2 deletionssrc/backend/access/transam/xlog.c
- src/backend/catalog/namespace.c 11 additions, 4 deletionssrc/backend/catalog/namespace.c
- src/backend/commands/variable.c 18 additions, 18 deletionssrc/backend/commands/variable.c
- src/backend/utils/adt/datetime.c 2 additions, 2 deletionssrc/backend/utils/adt/datetime.c
- src/backend/utils/adt/pg_locale.c 10 additions, 10 deletionssrc/backend/utils/adt/pg_locale.c
- src/backend/utils/adt/regexp.c 3 additions, 2 deletionssrc/backend/utils/adt/regexp.c
- src/backend/utils/misc/README 16 additions, 15 deletionssrc/backend/utils/misc/README
- src/backend/utils/misc/guc.c 62 additions, 57 deletionssrc/backend/utils/misc/guc.c
- src/include/access/xlog.h 1 addition, 4 deletionssrc/include/access/xlog.h
- src/include/catalog/namespace.h 1 addition, 4 deletionssrc/include/catalog/namespace.h
- src/include/commands/variable.h 12 additions, 7 deletionssrc/include/commands/variable.h
- src/include/utils/builtins.h 1 addition, 5 deletionssrc/include/utils/builtins.h
- src/include/utils/datetime.h 1 addition, 2 deletionssrc/include/utils/datetime.h
- src/include/utils/guc.h 30 additions, 1 deletionsrc/include/utils/guc.h
- src/include/utils/guc_tables.h 5 additions, 5 deletionssrc/include/utils/guc_tables.h
- src/include/utils/pg_locale.h 8 additions, 5 deletionssrc/include/utils/pg_locale.h
- src/interfaces/ecpg/pgtypeslib/dt.h 0 additions, 1 deletionsrc/interfaces/ecpg/pgtypeslib/dt.h
Loading
Please register or sign in to comment