Teach chklocale.c about a few names for frontend-only encodings,

since this will allow initdb to reject attempts to initdb in a locale
that uses such an encoding.  We'll probably find out more such names
during beta ...
This commit is contained in:
Tom Lane 2007-09-29 00:01:43 +00:00
parent 1f32999039
commit d5459671a3
1 changed files with 21 additions and 2 deletions

View File

@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/port/chklocale.c,v 1.2 2007/09/28 23:36:06 tgl Exp $
* $PostgreSQL: pgsql/src/port/chklocale.c,v 1.3 2007/09/29 00:01:43 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@ -31,7 +31,10 @@
/*
* This table needs to recognize all the CODESET spellings for supported
* backend encodings. We don't need to handle frontend-only encodings.
* backend encodings, as well as frontend-only encodings where possible
* (the latter case is currently only needed for initdb to recognize
* error situations).
*
* Note that we search the table with pg_strcasecmp(), so variant
* capitalizations don't need their own entries.
*/
@ -138,6 +141,22 @@ static const struct encoding_match encoding_match_list[] = {
{PG_ISO_8859_8, "ISO8859-8"},
{PG_ISO_8859_8, "iso88598"},
{PG_SJIS, "SJIS"},
{PG_SJIS, "PCK"},
{PG_BIG5, "BIG5"},
{PG_BIG5, "BIG5HKSCS"},
{PG_GBK, "GBK"},
{PG_UHC, "UHC"},
{PG_JOHAB, "JOHAB"},
{PG_GB18030, "GB18030"},
{PG_SHIFT_JIS_2004, "SJIS_2004"},
{PG_SQL_ASCII, NULL} /* end marker */
};