pgsql: Always set the six locale category environment variables in main

Поиск
Список
Период
Сортировка
От Noah Misch
Тема pgsql: Always set the six locale category environment variables in main
Дата
Msg-id E1Y94MI-00057N-3Y@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Always set the six locale category environment variables in main().

Typical server invocations already achieved that.  Invalid locale
settings in the initial postmaster environment interfered, as could
malloc() failure.  Setting "LC_MESSAGES=pt_BR.utf8 LC_ALL=invalid" in
the postmaster environment will now choose C-locale messages, not
Brazilian Portuguese messages.  Most localized programs, including all
PostgreSQL frontend executables, do likewise.  Users are unlikely to
observe changes involving locale categories other than LC_MESSAGES.
CheckMyDatabase() ensures that we successfully set LC_COLLATE and
LC_CTYPE; main() sets the remaining three categories to locale "C",
which almost cannot fail.  Back-patch to 9.0 (all supported versions).

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/6fdba8ceb071a3512d5685f1cd4f971ab4d562d1

Modified Files
--------------
src/backend/main/main.c |   38 ++++++++++++++++++++++++++++----------
1 file changed, 28 insertions(+), 10 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Noah Misch
Дата:
Сообщение: pgsql: On Darwin, detect and report a multithreaded postmaster.
Следующее
От: Noah Misch
Дата:
Сообщение: pgsql: Reject ANALYZE commands during VACUUM FULL or another ANALYZE.