From 845693f70f9c49ada509187b153848c47a32b530 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 26 Mar 2009 20:55:49 +0000 Subject: [PATCH] Fix a couple of places that still claimed LC_COLLATE and LC_CTYPE can't be changed after initdb. --- doc/src/sgml/charset.sgml | 51 ++++++++++++++++++++------------------- doc/src/sgml/config.sgml | 6 ++--- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/doc/src/sgml/charset.sgml b/doc/src/sgml/charset.sgml index d9194b2b5b..72a77a873c 100644 --- a/doc/src/sgml/charset.sgml +++ b/doc/src/sgml/charset.sgml @@ -1,4 +1,4 @@ - + Localization</> @@ -33,7 +33,7 @@ <sect1 id="locale"> <title>Locale Support - + locale @@ -65,7 +65,7 @@ initdb --locale=sv_SE - This example for Unix systems sets the locale to Swedish + This example for Unix systems sets the locale to Swedish (sv) as spoken in Sweden (SE). Other possibilities might be en_US (U.S. English) and fr_CA (French @@ -136,18 +136,18 @@ initdb --locale=sv_SE and LC_CTYPE are those categories. They affect the sort order of indexes, so they must be kept fixed, or indexes on text columns will become corrupt. The default values for these - categories are defined when initdb is run, and + categories are determined when initdb is run, and those values are used when new databases are created, unless specified otherwise in the CREATE DATABASE command. - The other locale categories can be changed as desired whenever the - server is running by setting the run-time configuration variables + The other locale categories can be changed whenever desired + by setting the server configuration parameters that have the same name as the locale categories (see for details). The defaults - that are chosen by initdb are actually only written into - the configuration file postgresql.conf to + linkend="runtime-config-client-format"> for details). The values + that are chosen by initdb are actually only written + into the configuration file postgresql.conf to serve as defaults when the server is started. If you delete these assignments from postgresql.conf then the server will inherit the settings from its execution environment. @@ -200,7 +200,8 @@ initdb --locale=sv_SE - Sort order in queries using ORDER BY on textual data + Sort order in queries using ORDER BY or the standard + comparison operators on textual data ORDER BYand locales @@ -261,9 +262,9 @@ initdb --locale=sv_SE Check that PostgreSQL is actually using the locale - that you think it is. The default LC_COLLATE and LC_CTYPE - settings are determined at initdb time and cannot be - changed without repeating initdb. Other locale + that you think it is. The LC_COLLATE and LC_CTYPE + settings are determined when a database is created, and cannot be + changed except by creating a new database. Other locale settings including LC_MESSAGES and LC_MONETARY are initially determined by the environment the server is started in, but can be changed on-the-fly. You can check the active locale @@ -714,7 +715,7 @@ initdb --locale=sv_SE converting or validating non-ASCII characters. - + Setting the Character Set @@ -907,14 +908,14 @@ $ psql -l WIN1251 - + LATIN1 LATIN1, MULE_INTERNAL, UTF8 - + LATIN2 LATIN2, MULE_INTERNAL, @@ -922,51 +923,51 @@ $ psql -l WIN1250 - + LATIN3 LATIN3, MULE_INTERNAL, UTF8 - + LATIN4 LATIN4, MULE_INTERNAL, UTF8 - + LATIN5 LATIN5, UTF8 - + LATIN6 LATIN6, UTF8 - + LATIN7 LATIN7, UTF8 - + LATIN8 LATIN8, UTF8 - + LATIN9 LATIN9, UTF8 - + LATIN10 LATIN10, UTF8 @@ -989,7 +990,7 @@ $ psql -l WIN1251 - + SJIS not supported as a server encoding diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml index f400c7b122..ce01f93ebd 100644 --- a/doc/src/sgml/config.sgml +++ b/doc/src/sgml/config.sgml @@ -1,4 +1,4 @@ - + Server Configuration @@ -4880,7 +4880,7 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' Reports the locale in which sorting of textual data is done. See for more information. - The value is determined when the database cluster is initialized. + This value is determined when a database is created. @@ -4894,7 +4894,7 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' Reports the locale that determines character classifications. See for more information. - The value is determined when the database cluster is initialized. + This value is determined when a database is created. Ordinarily this will be the same as lc_collate, but for special applications it might be set differently.