-
- Downloads
Store current LC_COLLATE and LC_CTYPE settings in pg_control during initdb;
re-adopt these settings at every postmaster or standalone-backend startup. This should fix problems with indexes becoming corrupt due to failure to provide consistent locale environment for postmaster at all times. Also, refuse to start up a non-locale-enabled compilation in a database originally initdb'd with a non-C locale. Suppress LIKE index optimization if locale is not "C" or "POSIX" (are there any other locales where it's safe?). Issue NOTICE during initdb if selected locale disables LIKE optimization.
Showing
- doc/src/sgml/runtime.sgml 26 additions, 4 deletionsdoc/src/sgml/runtime.sgml
- src/backend/access/transam/xlog.c 199 additions, 60 deletionssrc/backend/access/transam/xlog.c
- src/backend/bootstrap/bootstrap.c 3 additions, 3 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/optimizer/path/indxpath.c 47 additions, 35 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/postmaster/postmaster.c 3 additions, 5 deletionssrc/backend/postmaster/postmaster.c
- src/backend/tcop/postgres.c 3 additions, 4 deletionssrc/backend/tcop/postgres.c
- src/backend/utils/adt/cash.c 1 addition, 5 deletionssrc/backend/utils/adt/cash.c
- src/backend/utils/adt/selfuncs.c 53 additions, 4 deletionssrc/backend/utils/adt/selfuncs.c
- src/include/access/xlog.h 2 additions, 4 deletionssrc/include/access/xlog.h
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/utils/builtins.h 2 additions, 1 deletionsrc/include/utils/builtins.h
Loading
Please register or sign in to comment