diff options
Diffstat (limited to 'doc/README.mb')
-rw-r--r-- | doc/README.mb | 49 |
1 files changed, 37 insertions, 12 deletions
diff --git a/doc/README.mb b/doc/README.mb index d5436d16039..4d6c3288af1 100644 --- a/doc/README.mb +++ b/doc/README.mb @@ -1,4 +1,4 @@ -postgresql 6.4 multi-byte (MB) support README Jul 22 1998 +postgresql 6.4 multi-byte (MB) support README Dec 16 1998 Tatsuo Ishii t-ishii@sra.co.jp @@ -11,7 +11,7 @@ multi-byte character sets such as EUC(Extended Unix Code), Unicode and Mule internal code. With the MB enabled you can use multi-byte character sets in regexp ,LIKE and some functions. The encoding system chosen is determined when initializing your PostgreSQL installation -using initdb(1). Note that this can be overrided when creating a +using initdb(1). Note that this can be overridden when creating a database using createdb(1) or create database SQL command. So you could have multiple databases with different encoding system. @@ -23,16 +23,13 @@ me know if you find any problem while using 8-bit characters) 1. How to use -create src/Makefile.custom with a line including: - - MB=encoding_system - -or run configure with the mb option: +run configure with the mb option: % configure --with-mb=encoding_system where encoding_system is one of: + SQL_ASCII ASCII EUC_JP Japanese EUC EUC_CN Chinese EUC EUC_KR Korean EUC @@ -47,11 +44,6 @@ where encoding_system is one of: Example: - % cat Makefile.custom - MB=EUC_JP - - or - % configure --with-mb=EUC_JP If MB is disabled, nothing is changed except better supporting for @@ -78,6 +70,31 @@ another way to accomplish this is to use a SQL command: CREATE DATABASE korean WITH ENCODING = 'EUC_KR'; +The encoding for a database is represented as "encoding" column in the +pg_database system catalog. + + datname |datdba|encoding|datpath + -------------+------+--------+------------- + template1 | 1739| 1|template1 + postgres | 1739| 0|postgres + euc_jp | 1739| 1|euc_jp + euc_kr | 1739| 3|euc_kr + euc_cn | 1739| 2|euc_cn + unicode | 1739| 5|unicode + mule_internal| 1739| 6|mule_internal + +A number in the encoding column is "encoding id" and can be translated +to the encoding name using pg_encoding command. + + $ pg_encoding 1 + EUC_JP + +If an argument to pg_encoding is not a number, then it is regarded as +an encoding name and pg_encoding will return the encoding id. + + $ pg_encoding EUC_JP + 1 + 3. PGCLIENTENCODING If an environment variable PGCLIENTENCODING is defined on the @@ -90,6 +107,7 @@ backend would be translated to SJIS of course. Supported encodings for PGCLIENTENCODING are: + SQL_ASCII ASCII EUC_JP Japanese EUC SJIS Yet another Japanese encoding EUC_CN Chinese EUC @@ -151,6 +169,13 @@ Unicode: http://www.unicode.org/ 5. History +Dec 15, 1998 + * Bugs related to SQL_ASCII support fixed + +Nov 5, 1998 + * 6.4 release. In this version, pg_database has "encoding" + column that represents the database encoding + Jul 22, 1998 * determine encoding at initdb/createdb rather than compile time * support for PGCLIENTENCODING when issuing COPY command |