pgsql: Always set the six locale category environment variables in main - Mailing list pgsql-committers

From Noah Misch
Subject pgsql: Always set the six locale category environment variables in main
Date
Msg-id E1Y94MI-00057n-6N@gemulon.postgresql.org
Whole thread Raw
List 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
------
REL9_3_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/230865e308f65d24d32aba1e6c1e4502b9047347

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


pgsql-committers by date:

Previous
From: Noah Misch
Date:
Subject: pgsql: Reject ANALYZE commands during VACUUM FULL or another ANALYZE.
Next
From: Noah Misch
Date:
Subject: pgsql: Always set the six locale category environment variables in main