summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2007-09-29 00:01:43 +0000
committerTom Lane2007-09-29 00:01:43 +0000
commitb6c905556e04ae831a712e066996785aef0cb3e4 (patch)
treee89fc003c41448ded0a898651433263f6f524237
parentc7bafa75d3d7fdb4e3642784091060d7f2f23791 (diff)
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 ...
-rw-r--r--src/port/chklocale.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/port/chklocale.c b/src/port/chklocale.c
index 10658c78bb..5e3b46dc55 100644
--- a/src/port/chklocale.c
+++ b/src/port/chklocale.c
@@ -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 */
};