Re: Enforcing database encoding and locale match

Поиск
Список
Период
Сортировка
От Zdenek Kotala
Тема Re: Enforcing database encoding and locale match
Дата
Msg-id 47069A45.2060307@sun.com
обсуждение исходный текст
Ответ на Re: Enforcing database encoding and locale match  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Tom Lane wrote:
> Alvaro Herrera <alvherre@commandprompt.com> writes:
>> FWIW I tried this program here, and I get
> 
>> C                       ... ANSI_X3.4-1968 - NO MATCH
>> POSIX                   ... ANSI_X3.4-1968 - NO MATCH
> 
>> Note the funny name.  Trying initdb with LC_ALL=C correctly uses
>> SQL_ASCII (I saw the special case in chklocale.c), but I'm wondering if
>> we should list those names explicitely.
> 
> Since we're already special-casing C/POSIX, I don't see a need.
> It looks a bit hopeless to keep up with all the possibilities anyway
> --- by my count we've tested four different platforms so far and
> gotten four different answers for the CODESET name for C :-(
> 
> Linux    ANSI_X3.4-1968
> Darwin    (empty)
> Solaris    646
> HP-UX    roman8

There is some useful link:

http://www.simeji.com/bun/characterencoding_jvm142.txt

with aliases. I also checked all possible locales on Solaris nevada and 
there are two new aliases and probably unsupported TIS620.2533 (thai) 
encoding by postgres.

Patch with new aliases attached.
    Zdenek

===================================================================
RCS file: /zfs_data/cvs_pgsql/cvsroot/pgsql/src/port/chklocale.c,v
retrieving revision 1.4
diff -c -r1.4 chklocale.c
*** src/port/chklocale.c        2007/10/03 17:16:39     1.4
--- src/port/chklocale.c        2007/10/05 17:55:10
***************
*** 127,132 ****
--- 127,133 ----        {PG_WIN874, "???"},  #endif        {PG_WIN1251, "CP1251"},
+       {PG_WIN1251, "ansi-1251"},        {PG_WIN866, "CP866"},
        {PG_ISO_8859_5, "ISO-8859-5"},
***************
*** 152,157 ****
--- 153,159 ----        {PG_BIG5, "BIG5"},        {PG_BIG5, "BIG5HKSCS"},        {PG_BIG5, "CP950"},
+       {PG_BIG5, "Big5-HKSCS"},
        {PG_GBK, "GBK"},        {PG_GBK, "CP936"},


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

Предыдущее
От: Simon Riggs
Дата:
Сообщение: Re: Polymorphic arguments and composite types
Следующее
От: Gregory Stark
Дата:
Сообщение: Encoding and i18n