README.mb.jp
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:18k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. postgresql 6.5.1 multi-byte (MB) support README        1999/7/11 $B:n@.(B
  2. $B@P0fC#IW(B
  3. t-ishii@sra.co.jp
  4.   http://www.sra.co.jp/people/t-ishii/PostgreSQL/
  5. $B$O$8$a$K!'(B
  6.   PostgreSQL $B$K$*$1$k%^%k%A%P%$%H%5%]!<%H$O0J2<$N$h$&$JFCD'$r;}$C$F$$$^$9!#(B
  7.     1.$B%^%k%A%P%$%HJ8;z$H$7$F!"F|K8l!"Cf9q8l$J$I$N3F9q$N(B EUC$B!"(BUnicode$B!"(B
  8.       mule internal code, ISO-8859-* $B$,%G!<%?%Y!<%9:n@.;~$KA*Br2DG=!#(B
  9.       $B%G!<%?%Y!<%9$K$O$3$N%3!<%I$N$^$^3JG<$5$l$^$9!#(B
  10.     2.$B%F!<%V%kL>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B($B$?$@$7!"(BOS $B$,%^%k%A%P%$%H(B
  11.       $B$N%U%!%$%kL>$r5v$7$F$$$k$3$H$,I,MW(B)
  12.     3.$B%+%i%`L>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
  13.     4.$B%G!<%?$=$N$b$N$K$b%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
  14.     5.$B%^%k%A%P%$%HJ8;z$N@55,I=8=8!:w$,;HMQ2DG=(B
  15.     6.$B%^%k%A%P%$%HJ8;z$N(B LIKE $B8!:w$,;HMQ2DG=(B
  16.     7.character_length(), position(), substring() $B$G$N%^%k%A%P%$%H(B
  17.       $B%5%]!<%H(B
  18.     8.$B4D6-JQ?t(B PGCLIENTENCODING $B$K$h$j!"%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0(B
  19.       $B$,%P%C%/%(%s%IB&$H0[$k>l9g$K!"<+F0E*$K%3!<%IJQ49$r9T$J$$$^$9!#(B
  20. $B%$%s%9%H!<%k!'(B
  21.   $B%G%U%)%k%H$N%3%s%U%#%.%e%l!<%7%g%s$G$O(B PostgreSQL $B$O%^%k%A%P%$%H$r(B
  22.   $B%5%]!<%H$7$F$$$^$;$s!#%^%k%A%P%$%H%5%]!<%H$rM-8z$K$9$kJ}K!$r@bL@$7$^$9!#(B
  23.   $B$?$H$($PF|K8l(B EUC $B$r<g$KMxMQ$9$k>l9g$O!"(Bconfigure $B5/F0;~$K0J2<$N$h(B
  24.   $B$&$K;XDj$7$^$9!#(B
  25.   % configure --with-mb=EUC_JP
  26.   $B%(%s%3!<%G%#%s%0$H$7$F$O(B EUC_JP $B$NB>!"0J2<$,;XDj$G$-$^$9!#(B
  27. SQL_ASCII ASCII
  28. EUC_JP $BF|K8l(B EUC
  29. EUC_CN GB $B$r%Y!<%9$K$7$?CfJ8(BEUC$B!#(Bcode set 2 $B$O(B
  30. SS2+2$B%P%$%H%3!<%I(B = 3$B%P%$%HI=8=$G$9!#(B
  31. EUC_KR $B4Z9q8l(B EUC$B!#(B
  32. EUC_TW $BBfOQ$N(B EUC$B!#(Bcode set 2 $B$O(B
  33. SS2+$BLLHV9f(B+2$B%P%$%H%3!<%I(B = 4$B%P%$%HI=8=$G$9!#(B
  34. UNICODE UTF-8$B!#$?$@$7%5%]!<%H$9$k$N$O(B UCS-2 $B$NHO0O!"(B
  35. $B$9$J$o$A(B 0xffff $B$^$G$G$9!#(B
  36. MULE_INTERNAL mule $B$NFbIt%3!<%I!#$?$@$7!"(BType N $B$NITDjD9J8;z$O(B
  37. $B%5%]!<%H$7$F$$$^$;$s!#(B
  38. LATIN* ISO8859 Latin $B%7%j!<%:!#(B* $B$O(B 1 $B$+$i(B 5 $B$^$G;XDj(B
  39. $B$G$-$^$9!#(B
  40. $B%-%j%kJ8;z(B KOI8(KOI8-R), WIN(CP1251), ALT(CP866)$B$r%5%]!<%H(B
  41. $B$7$F$$$^$9!#$b$A$m$s(B ISO 8859-5 $B$b;HMQ2DG=$G$9!#(B
  42. $B$3$N>l9g!"(B"LATIN5" $B$H$7$F;XDj$7$F2<$5$$!#(B
  43.   $BA*Br$NLB$H$7$F$O!"1Q8l$HF|K8l$7$+;H$o$J$$>l9g$O(B EUC_JP($BF1MM$K!"Cf(B
  44.   $B9q8l$7$+;H$o$J$$>l9g$O(B EUC_CN... $B$J$I$H$J$j$^$9(B)$B!"$=$NB>$N8@8l$b;H$$$?(B
  45.   $B$$>l9g$O(B UNICODE $B$b$7$/$O(B MULE_INTERNAL $B$H$J$k$G$7$g$&!#(B
  46.   $B$J$*!"(Bconfigure $B$GA*Br$7$?%(%s%3!<%G%#%s%0$O!"$"$/$^$G(B initdb $B$N$?$a$N(B
  47.   $B%G%U%)%k%HCMDxEY$N0UL#$7$+$"$j$^$;$s(B(initdb $B$G$O0z?t$G%(%s%3!<%G%#%s%0$,(B
  48.   $B;XDj$G$-$^$9(B)$B!#$7$?$,$C$F!"0[$J$k%(%s%3!<%G%#%s%0$r;HMQ$9$k$?$a$K(B
  49.   $B$o$6$o$6(BPostgreSQL $B$r%j%3%s%Q%$%k$9$kI,MW$"$j$^$;$s!#(B
  50.   initdb $B$O(B shell script $B$J$N$G!"%G%U%)%k%H$N%(%s%3!<%G%#%s%0$O(B script $B$r(B
  51.   $BE,Ev$J%(%G%#%?$GJT=8$9$k$3$H$K$h$j4JC1$KJQ99$G$-$^$9!#(Binitdb $B$N(B 42$B9TL(B
  52.   $BIU6a$K!"(B
  53.   MULTIBYTE=EUC_JP
  54.   $B$N$h$&$J9T$,$"$k$N$G!"(B= $B0J9_$r4uK>$9$k%(%s%3!<%G%#%s%0$KJQ$($k$@$1$G$9!#(B
  55.   $BCm0U!'(BMULE_INTERNAL $B$rA*$V$H!"$?$/$5$s$NJ8;z=89g$KBP1~$G$-$FJXMx$G$9(B
  56.   $B$,!"@55,I=8=$GJ#?t$NJ8;z=89g$K$^$?$,$k$h$&$JHO0O;XDj(B($B$?$H$($P!"(B[a-$BHO(B]
  57.   $B$H$+!"(B[abc$BHO0O(B]$B$N$h$&$J(B)$B$O;H$($^$;$s!#J#?t$NHO0O;XDj$G0[$J$kJ8;z=89g(B
  58.   $B$r;H$&$N$O9=$$$^$;$s(B($B$?$H$($P(B [abc][$BHO(B-$B0O(B])$B!#$^$?!"(B[^a] $B$N$h$&$JI=8=(B
  59.   $B$O!"(B"a" $B$NB0$9$kJ8;z=89g(B($B$3$N>l9g!"(BUS-ASCII)$B$K$*$$$F(B "a" $B0J30$G$"$k(B
  60.   $B$3$H$rI=$7$^$9!#7h$7$F4A;z$dJ?2>L>$J$I(B "a" $B0J30$r$9$Y$FI=$9$o$1$G$O(B
  61.   $B$J$$$3$H$KCm0U$7$F2<$5$$!#(B
  62.   $B%$%s%9%H!<%k$OIaDL$K9T$J$$$^$9!#%$%s%9%H!<%k$N>:Y$O(B INSTALL $B$H$$$&(B
  63.   $B%F%-%9%H%U%!%$%k$r8fMw2<$5$$!#$^$?!"(B
  64.   http://www.sra.co.jp/people/t-ishii/PostgreSQL/ $B$G$b4JC1$J%$%s%9%H!<(B
  65.   $B%kJ}K!$r>R2p$7$F$$$^$9!#(B
  66. initdb/createdb/create database $B$K$*$1$k%(%s%3!<%G%#%s%0$N;XDj$K$D$$$F(B
  67.   initdb $B$G$O0J2<$N%*%W%7%g%s$G%(%s%3!<%G%#%s%0$,;XDj$G$-$^$9!#(B
  68. -e $B%(%s%3!<%G%#%s%0(B
  69. -pgencoding $B%(%s%3!<%G%#%s%0(B
  70.   $B$3$3$G;XDj$7$?%(%s%3!<%G%#%s%0$O!"0J8e(B createdb/create database $B$G%((B
  71.   $B%s%3!<%G%#%s%0$r>JN,$7$?>l9g$K@_Dj$5$l$k%(%s%3!<%G%#%s%0$K$J$j$^$9!#(B
  72.   -e $B$^$?$O(B -pgencoding $B%*%W%7%g%s$r>JN,$7$?>l9g$O!"(Bconfigure $B$G;XDj$7(B
  73.   $B$?%(%s%3!<%G%#%s%0$,:NMQ$5$l$^$9!#(B
  74.   createdb $B$G$O0J2<$N%*%W%7%g%s$G%(%s%3!<%G%#%s%0$,;XDj$G$-$^$9!#(B
  75. -E $B%(%s%3!<%G%#%s%0(B
  76.   create database $B$G$O0J2<$N%*%W%7%g%s$G%(%s%3!<%G%#%s%0$,;XDj$G$-$^$9!#(B
  77. CREATE DATABASE dbanme WITH ENCODING = '$B%(%s%3!<%G%#%s%0(B';
  78.   LOCATION $B$rF1;~$K;XDj$9$k>l9g$O0J2<$N$h$&$K$J$j$^$9!#(B
  79. CREATE DATABASE dbanme WITH LOCATION = 'path' ENCODING = '$B%(%s%3!<%G%#%s%0(B';
  80.   createdb/create database $B$O!"%(%s%3!<%G%#%s%0;XDj$r>JN,$7$?>l9g$O!"(Binitdb 
  81.   $B$G;XDj$7$?%(%s%3!<%G%#%s%0$,:NMQ$5$l$^$9!#$3$l$O!"(Binitdb $B$,:n@.$9$k(B
  82.   $B%F%s%W%l!<%H%G!<%?%Y!<%9(B(template1)$B$N(B encoding $B%"%H%j%S%e!<%H$r7Q>5(B
  83.   $B$9$k$+$i$G$9!#(B
  84.   $B%G!<%?%Y!<%9$N%(%s%3!<%G%#%s%0$O!"(Bpsql $B$N(B l $B$d!"(BSQL $BJ8$N(B
  85.   select * from pg_database $B$G;2>H$G$-$^$9!#(B
  86. datname      |datdba|encoding|datpath      
  87. -------------+------+--------+-------------
  88. template1    |  1739|       1|template1    
  89. postgres     |  1739|       0|postgres     
  90. euc_jp       |  1739|       1|euc_jp       
  91. euc_kr       |  1739|       3|euc_kr       
  92. euc_cn       |  1739|       2|euc_cn       
  93. unicode      |  1739|       5|unicode      
  94. mule_internal|  1739|       6|mule_internal
  95.   encoding $B%+%i%`$N?tCM$,$=$N%G!<%?%Y!<%9$N%(%s%3!<%G%#%s%0$rI=$7$^$9(B
  96.   ($B%(%s%3!<%G%#%s%0(BID)$B!#%(%s%3!<%G%#%s%0(B ID $B$r%(%s%3!<%G%#%s%0L>$KJQ49(B
  97.   $B$9$k$K$O!"(Bpg_encoding $B%3%^%s%I$r;HMQ$7$^$9!#$?$H$($P!"(B
  98. $ pg_encoding 1
  99. EUC_JP
  100.    $B$N$h$&$K$J$j$^$9!#$J$*!"(Bpg_encoding $B$O?t;z0J30$,M?$($i$l$k$H%(%s%3!<(B
  101.    $B%G%#%s%0L>$H8+Jo$7$F%(%s%3!<%G%#%s%0(BID$B$rJV$7$^$9!#(B
  102. $ pg_encoding EUC_JP
  103. 1
  104. $B4D6-JQ?t(B PGCLIENTENCODING $B$K$D$$$F!'(B
  105.   $B4D6-JQ?t(B PGCLIENTENCODING $B$,@_Dj$5$l$F$$$J$$>l9g!"(Blibpq $B$O%;%C%7%g%s(B
  106.   $B3+;O;~$K%P%C%/%(%s%IB&$K%(%s%3!<%G%#%s%0$rLd$$9g$o$;!"$=$NCM$r4D6-JQ?t(B 
  107.   PGCLIENTENCODING $B$K@_Dj$7$^$9!#(B
  108.   $B4D6-JQ?t(B PGCLIENTENCODING $B$,@_Dj$5$l$F$$$k>l9g$O$=$NCM$,M%@h$5$l!"%P%C(B
  109.   $B%/%(%s%IB&$H0[$J$k%(%s%3!<%G%#%s%0$,;HMQ$G$-$^$9!#@_Dj2DG=$J%(%s%3!<(B
  110.   $B%G%#%s%0$O!">e5-$K2C$(!"(BSJIS ($B%7%U%H(BJIS)$B!"(BBiG5 $B$=$l$K(B WIN1250
  111.   (Windows$BMQ$N%A%'%38l(B)$B$,;XDj$G$-$^$9!#(B
  112. $B$A$J$_$K!"(BSJIS $B$O(B JISX0201 $B$N(B 1$B%P%$%H%+%J!"$$$o$f$k!VH>3Q%+%?(B
  113. $B%+%J!W$b%5%]!<%H$7$F$$$^$9(B($B7h$7$F!VH>3Q%+%?%+%J!W$N;HMQ$r$*4+(B
  114. $B$a$7$F$$$k$o$1$8$c$J$$$G$9$,(B)$B!#(B
  115.   $B$?$H$($P!"(BMB=EUC_JP $B$G(B PostgeSQL $B$,%$%s%9%H!<%k$5$l$F$$$k>l9g!"(B
  116.   postmaster $B$rN)$A>e$2$k$H$-$K4D6-JQ?t(B PGCLIENTENCODING $B$K(B SJIS $B$r@_(B
  117.   $BDj$9$k$H!"%U%m%s%H%(%s%I$O(B SJIS $B%3!<%I$G(B PostgreSQL $B$K%"%/%;%9$G$-$k$h(B
  118.   $B$&$K$J$j$^$9!#$?$@$7!"%G!<%?%Y!<%9$K3JG<$5$l$k%G!<%?<+BN$O$"$/$^$G(B 
  119.   MB $B$G;XDj$7$?(B EUC_JP $B$N$^$^$G$9!#(B
  120.   $B%U%m%s%H%(%s%IB&$G%;%C%7%g%sKh$K%(%s%3!<%G%#%s%0$rJQ$($k$3$H$b$G$-$^(B
  121.   $B$9!#%;%C%7%g%s3+;O;~$K4D6-JQ?t(B PGCLIENTENCODING $B$,%;%C%H$5$l$F$$$k$H!"(B
  122.   $B$=$l$,%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$K:NMQ$5$l$^$9!#$3$N5!G=$rMx(B
  123.   $BMQ$9$k$H!"$"$k%f!<%6$O(B EUC_JP $B$G!"JL$J%f!<%6$O(B SJIS $B$GF1$8%G!<%?%Y!<(B
  124.   $B%9$K%"%/%;%9$9$k$H$$$&$h$&$J$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B
  125.   MB=MULE_INTERNAL $B$G(B PostgreSQL $B$r%$%s%9%H!<%k$7$F$*$/$H!"IaCJ$O(B 
  126.   EUC_JP $B$G%U%m%s%H%(%s%I$rMxMQ$7!"J#?t$NJ8;z=89g$r:.:_$5$;$k$H$-$@$1%/(B
  127.   $B%i%$%"%s%H$r(B MULE_INTERNAL $B$K@_Dj$9$k$J$I$N;H$$J,$1$,$G$-$FJXMx$G$9!#(B
  128.   $B$?$@!"0lHL$K(B EUC_JP $B$KHf$Y!"(BMULE_INTERNAL $B$K$h$k%G!<%?I=8=$O$d$d%9%Z!<(B
  129.   $B%9$r6t$&$N$G!"$=$N$X$s$O9MN8$7$F$*$/I,MW$,$"$j$^$9!#$?$H$($P!"(B2$B%P%$(B
  130.   $B%H$GI=8=$G$-$k4A;z$O(B MULE_INTERNAL $B$G$O(B 3$B%P%$%H$rMW$7$^$9!#(B
  131.   $BCm0U$7$F$*$/I,MW$,$"$k$N$O!"%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$H%U%m%s(B
  132.   $B%H%(%s%IB&$N%(%s%3!<%G%#%s%0$,$$$D$bAj8_JQ49$G$-$k$H$O8B$i$J$$$3$H$G(B
  133.   $B$9!#6KC<$JOC!"%P%C%/%(%s%IB&$,(B EUC_JP $B$J$N$K!"%U%m%s%H%(%s%IB&$,(B
  134.   EUC_KR $B$@$C$?$i$I$&$J$k$G$7$g$&!#(B
  135.   $B$3$N>l9g(B PostgreSQL $B$OJQ49$G$-$J$$%3!<%I$r(B 16$B?JI=8=$KJQ49$7$F$7$^$$(B
  136.   $B$^$9!#$?$H$($P!"(B"(bdae)" $B$N$h$&$K!#$J$*!"$3$N(B 16$B?JI=8=$O(B mule
  137.   internalcode $B$N%3!<%I$G$"$k$3$H$KCm0U$7$F2<$5$$!#$3$l$O!"D>@%U%m%s(B
  138.   $B%H%(%s%I(B <--> $B%P%C%/%(%s%I$N%(%s%3!<%G%#%s%0$rJQ49$9$k$N$G$O$J$/!"0l(B
  139.   $BEYFbItI=8=$G$"$k(B mule internal code $B$r7PM3$7$F$$$k$?$a$G$9!#(B
  140.   $B%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$N@_Dj$O!"(B"set client_encoding" $B%3(B
  141.   $B%^%s%I$G$b2DG=$G$9!#$?$H$($P!"(B
  142. set client_encoding to 'sjis';
  143.   $B$G%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$r(B SJIS $B$K@_Dj$G$-$^$9!#<B:]!"%/(B
  144.   $B%i%$%"%s%H$,%P%C%/%(%s%I$K@B3$9$k:]$K$O(B libpq $B$NCf$G(B "set
  145.   client_encoding" $B%3%^%s%I$rH/9T$7$F$$$^$9!#%;%C%7%g%sCf$K(B 
  146.   set client_encoding" $B%3%^%s%I$rH/9T$9$l$P!"F0E*$K%(%s%3!<%G%#%s%0$N@ZBX$((B
  147.   $B$,$G$-$^$9$,!"$=$N:]$K$O4D6-JQ?t(B PGCLIENTENCODING $B$rF1;~$K%U%m%s%H%((B
  148.   $B%s%I%"%W%j%1!<%7%g%s$NCf$G@_Dj$7D>$9I,MW$,$"$j$^$9!#(B(psql $B$K$O8=:_$3(B
  149.   $B$N5!G=$,$J$$$?$a!";v<B>eF0E*$K%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$r@_(B
  150.   $BDj$9$k$3$H$,$G$-$^$;$s!#(B)
  151.   $B8=:_@_Dj$5$l$F$$$k%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$O(B
  152. show client_encoding;
  153.   $B$G;2>H$G$-$^$9!#$^$?!"(B
  154. reset client_encoding;
  155.   $B$O!"%G%U%)%k%H$N%U%m%s%H%(%s%I%(%s%3!<%G%#%s%0@_Dj$KI|5"$5$;$^$9!#(B
  156.   postmaster$B$rN)$A>e$2$k$H$-$K4D6-JQ?t(B PGCLIENTENCODING $B$,@_Dj$5$l$F$$(B
  157.   $B$k$H$=$N%(%s%3!<%G%#%s%0$K!"$=$&$G$J$1$l$P%3%s%Q%$%k;~$K;XDj$7$?%P%C(B
  158.   $B%/%(%s%IB&$N%(%s%3!<%G%#%s%0$HF1$8$K$J$j$^$9!#(B
  159. $B@)8B;v9`!'(B
  160.   SJIS $B$r;HMQ$9$k>l9g!"(BPostgreSQL $B$N%U%m%s%H%(%s%I$G$^$H$b$KBP1~$7$F$$$k(B
  161.   $B$N$O(B psql $B$@$1$G$9!#(BTcl/Tk$B!"$=$N$[$+$OBP1~$7$F$^$;$s!#(B
  162. $B<U<-!'(B
  163.   o $B3F<oJ8;z%;%C%H!"%3!<%I7O$K$D$$$F!"F|K8l(B PostgreSQL $B%a!<%j%s%0%j%9%H(B
  164.     $B$N%a%s%P$NJ}$+$i%"%I%P%$%9$rD:$-$^$7$?!#$3$3$K46<U$7$^$9!#(B
  165.     $B$^$?!"(BSJIS $BBP1~$K$D$$$F$O!";T@n(B@$B$*CcBg$5$s$N%Q%C%A$r;29M$K$5$;$F$$(B
  166.     $B$?$@$-$^$7$?!#(B
  167. $B;29M!'(B
  168.   Pavel Behal$B;a$K$h$jDs6!$5$l$?(BWIN1250$B%5%]!<%H$G$9$,!"(BWindows$B4D6-$G$N(B
  169.   $BMxMQ$N;EJ}$K$D$$$F;29M$K$J$k%I%-%e%a%s%H$,IUB0$7$F$$$k$N$G!"$3$3$KE:(B
  170.   $BIU$7$F$*$-$^$9!#(B
  171.   -------------------------------------------------------------------
  172. Version: 0.91 for PgSQL 6.5
  173. Author: Pavel Behal
  174. Revised by: Tatsuo Ishii
  175. Email: behal@opf.slu.cz
  176. Licence: The Same as PostgreSQL
  177. Sorry for my Eglish and C code, I'm not native :-)
  178. !!!!!!!!!!!!!!!!!!!!!!!!! NO WARRANTY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  179. Instalation:
  180. ------------
  181. 1) Change three affected files in source directories 
  182.     (I don't have time to create proper patch diffs, I don't know how)
  183. [PostgreSQL 6.5.1$B$G$O$3$N%9%F%C%W$OI,MW$"$j$^$;$s!#(B-- $B@P0f(B]
  184. 2) Compile with enabled locale and multibyte set to LATIN2
  185. 3) Setup properly your instalation, do not forget to create locale
  186.    variables in your profile (environment). Ex. (may not be exactly true):
  187. LC_ALL=cs_CZ.ISO8859-2
  188. LC_COLLATE=cs_CZ.ISO8859-2
  189. LC_CTYPE=cs_CZ.ISO8859-2
  190. LC_MONETARY=cs_CZ.ISO8859-2
  191. LC_NUMERIC=cs_CZ.ISO8859-2
  192. LC_TIME=cs_CZ.ISO8859-2
  193. 4) You have to start the postmaster with locales set!
  194. 5) Try it with Czech language, it have to sort
  195. 5) Install ODBC driver for PgSQL into your M$ Windows
  196. 6) Setup properly your data source. Include this line in your ODBC
  197.    configuration dialog in field "Connect Settings:" :
  198. SET CLIENT_ENCODING = 'WIN1250';
  199. 7) Now try it again, but in Windows with ODBC.
  200. Description:
  201. ------------
  202. - Depends on proper system locales, tested with RH6.0 and Slackware 3.6,
  203.   with cs_CZ.iso8859-2 loacle
  204. - Never try to set-up server multibyte database encoding to WIN1250,
  205.   always use LATIN2 instead. There is not WIN1250 locale in Unix
  206. - WIN1250 encoding is useable only for M$W ODBC clients. The characters are
  207.   on thy fly re-coded, to be displayed and stored back properly
  208.  
  209. Important:
  210. ----------
  211. - it reorders your sort order depending on your LC_... setting, so don't be
  212.   confused with regression tests, they don't use locale
  213. - "ch" is corectly sorted only in some newer locales (Ex. RH6.0)
  214. - you have to insert money as '162,50' (with comma in aphostrophes!)
  215. - not tested properly
  216.   -------------------------------------------------------------------
  217. $B2~DjMzNr!'(B
  218.   1999/7/11 WIN1250(Windows$BMQ$N%A%'%38l(B)$B%5%]!<%H$rDI2C$7$^$7$?!#(B
  219. * WIN1250 $B$,%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$H$7$FMxMQ$G$-$k$h(B
  220.   $B$&$K$J$j$^$7$?!#$3$N>l9g!"%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$O(B
  221.   LATIN2 $B$^$?$O(B MULE_INTERNAL $B$H$7$^$9!#(B
  222.   (contributed by Pavel Behal)
  223. * backend/utils/mb/conv.c$B$K$*$1$k7?$NIT@09g$r=$@5$7$^$7$?!#(B
  224.   (contributed by Tomoaki Nishiyama)
  225. * $B$3$l$i$O(B6.5.1$B$KH?1G$5$l$^$9!#(B
  226.   1999/3/23 $B%-%j%kJ8;z%5%]!<%HDI2CB>(B(6.5 $B$KH?1G:Q(B)
  227. * $B%(%s%3!<%G%#%s%0$H$7$F(B KOI8(KOI8-R), WIN(CP1251), ALT(CP866) $B$r(B
  228.   $B%5%]!<%H$7$F$$$^$9!#$3$l$i$O!"%U%m%s%H%(%s%I!"%P%C%/%(%s%I!"(B
  229.   $B$I$A$i$N%(%s%3!<%G%#%s%0$H$7$F$b;HMQ2DG=$G$"$j!"%(%s%3!<%G%#%s%0$N(B
  230.   $BAj8_JQ49$,2DG=$G$9!#$^$?!"=>Mh$+$i%5%]!<%H$7$F$$$k(B ISO 8859-5 $B$b(B
  231.   $BF1MM$K;HMQ2DG=$G$9!#(B
  232.   $B%-%j%kJ8;z%5%]!<%H$O!"(BOleg Broytmann <phd@sun.med.ru> $B;a$N(B
  233.   $B%j%/%(%9%H5Z$S6(NO$K$h$j<B8=$7$^$7$?!#$3$l$O!"=>Mh$+$i$"$k(B
  234.   RCODE $B%5%]!<%H$N5!G=$r<h$j9~$`$b$N$G$b$"$j$^$9!#(B
  235. * MB $B$H(B locale $B$rF1;~$K;XDj$7$?>l9g$KBgJ8;z!?>.J8;z$rL5;k$7$?(B
  236.   $B@55,I=8=8!:w$,@5>o$KF0:n$7$J$$%P%0$r=$@5(B
  237.   1999/1/26 Big5 $B%5%]!<%HDI2C(B(6.4.2-patched/6.5 $B$KH?1G:Q(B)
  238. * Big5 $B$,%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$H$7$FMxMQ$G$-$k$h(B
  239.   $B$&$K$J$j$^$7$?!#$3$N>l9g!"%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$O(B
  240.   EUC_TW $B$^$?$O(B MULE_INTERNAL $B$H$7$^$9!#(B
  241. * EUC_TW $B$N(B regression test $B%1!<%9$rDI2C(B
  242.   (contributed by Jonah Kuo <jonahkuo@mail.ttn.com.tw>)
  243.   1998/12/16 $BK%I%-%e%a%s%H=$@5(B(6.4.2 $B$KH?1G:Q(B)$B!#(B
  244. * Makefile.custom $B$G(B MB=EUC_JP $B$J$I$H@_Dj$9$kJ}K!$O(B 6.4 $B0J9_(B
  245.   $B%5%]!<%H$5$l$F$$$J$$$N$G:o=|$7$?!#(B
  246. * $BJ8;z%3!<%I(B $B"*(B $B%(%s%3!<%G%#%s%0!"%/%i%$%"%s%H"*%U%m%s%H%(%s%I(B
  247.   $B%5!<%P"*%P%C%/%(%s%I(B $B$K$=$l$>$l8l6g$r=$@5!#(B
  248.   1998/12/15 6.4 $B8~$1%P%0=$@5%Q%C%A%j%j!<%9(B(6.4.2 $B$KH?1G:Q(B)$B!#(B
  249. * SQL_ASCII $B%5%]!<%H$N%P%0=$@5(B
  250.   1998/11/21 6.4 $B8~$1%P%0=$@5%Q%C%A%j%j!<%9(B(6.4.2 $B$KH?1G:Q(B)$B!#(B
  251. * BINARY CURSOR $B$NLdBj$r=$@5(B
  252. * pg_dumpall $B$N%P%0=$@5(B
  253.   1998/11/5 6.4 $B%j%j!<%9!#(B
  254. * pg_database $B$N(B encoding $B%+%i%`$,(B MB $B$,M-8z$G$J$$$H$-$K$b(B
  255.   $BDI2C$5$l$k$h$&$K$J$C$?!#$=$N$?$a!"(BMB $B$,M-8z$G$J$$$H$-$K$O!"(B
  256.   ASCII $B$N%(%s%3!<%G%#%s%0$rI=$9(B SQL_ASCII $B$r?7$7$$%(%s%3!<%G%#%s%0(B
  257.   $B$H$7$FDI2C$7$?!#$3$l$K$H$b$J$$!"%(%s%3!<%G%#%s%0L>$KBP1~$9$k(B
  258.   $B%(%s%3!<%G%#%s%0(BID$B$,(B SQL_ASCII $B$r(B 0 $B$H$9$kHV9f$KJQ99$K$J$C$?!#(B
  259.   1998/7/22 6.4 $B&A8~$1$K%Q%C%A$r%j%j!<%9!#(B
  260. * initdb/createdb/create database $B$G%P%C%/%(%s%IB&$N(B
  261.   $B%(%s%3!<%G%#%s%0$r@_Dj$-$k5!G=<BAu!#$3$N$?$a!"%7%9%F%`%+%?%m(B
  262.   $B%0$N(B pg_database $B$K?7$7$$%+%i%`(B encoding $B$rDI2C(B(MB$B$,M-8z$J;~$@$1(B)
  263. * copy $B$,(B PGCLIENTENCODING $B$KBP1~(B
  264. * SQL92 $B$N(B "SET NAMES" $B$r%5%]!<%H(B(MB$B$,M-8z$J;~$@$1(B)
  265. * LATIN2-5 $B$r%5%]!<%H(B
  266. * regression test $B$K(B unicode $B$N%F%9%H%1!<%9$rDI2C(B
  267. * MB $B@lMQ$N(B regression $B%F%9%H%G%#%l%/%H%j(B test/mb $B$rDI2C(B
  268. * $B%=!<%9%U%!%$%k$NCV$->l=j$rBgI}8+D>$7!#(BMB $B4X78$O(B
  269.   include/mb, backend/utils/mb $B$KCV$/$h$&$K$7$?(B
  270.   1998/5/25 $B%P%0=$@5(B(mb_b3.patch $B$H$7$F(B pgsql-jp ML $B$K%j%j!<%9!"(B
  271. $BK2H$G$O(B 6.4 snapshot $B$K<h$j9~$^$l$kM=Dj(B)
  272.   1998/5/18 $B5!G=DI2C!?%P%0=$@5(B(mb_b2.patch $B$H$7$F(B pgsql-jp ML $B$K%j%j!<%9!"(B
  273. $BK2H$G$O(B 6.4 snapshot $B$K<h$j9~$^$l$kM=Dj(B)
  274. * $B4D6-JQ?t(B PGCLIENTENCODING $B$N%5%]!<%H!#%U%m%s%H%(%s%IB&$N(B
  275.   $B%(%s%3!<%G%#%s%0$r;XDj$9$k!#8=:_!"(BSJIS, EUC_*, MULE_INTERNAL, 
  276.   LATIN1 $B$,;XDj$G$-$k!#$^$?!"(B
  277.   set client_encoding to 'sjis';
  278.   $B$G$b2DG=(B
  279. * 8bit $BJ8;z$,EO$k$HLdBj$,5/$-$k2U=j$K$G$-$k$@$1BP1~(B
  280.   1998/4/21 $B5!G=DI2C!?%P%0=$@5(B(mb_b1.patch $B$H$7$F(B pgsql-jp ML $B$K%j%j!<%9!"(B
  281. $BK2H$G$O(B 6.4 snapshot $B$K<h$j9~$^$l$F$$$k(B)
  282. * character_length(), position(), substring() $B$N%^%k%A%P%$%H(B
  283.   $BBP1~(B
  284. * octet_length() $BDI2C(B $B"*(B initdb $B$N$d$jD>$7I,MW(B
  285. * configure $B$N%*%W%7%g%s$K(B MB $B%5%]!<%HDI2C(B
  286.   (ex. configure --with-mb=EUC_JP)
  287. * EUC_KR $B$N(B regression test $BDI2C(B
  288.   ("Soonmyung. Hong" <hong@lunaris.hanmesoft.co.kr> $B$5$sDs6!(B)
  289. * EUC_JP $B$N(B regression test $B$K(B character_length(), position(),
  290.   substring(), octet_length() $BDI2C(B
  291. * regress.sh $B$N(B SystemV $B$K$*$1$kHs8_49@-=$@5(B
  292. * toupper(), tolower() $B$K(B 8bit $BJ8;z$,EO$k$HMn$A$k$3$H$,(B
  293.   $B$"$k$N$r=$@5(B
  294.   1998/3/25 PostgreSQL 6.3.1 $B%j%j!<%9!"(BMB PL2 $B$,<h$j9~$^$l$k(B
  295.   1998/3/10 PL2 $B$r%j%j!<%9(B
  296. * EUC_JP, EUC_CN, MULE_INTERNAL $B$N(B regression test $B$rDI2C(B
  297.   (EUC_CN $B$N%G!<%?$O(B he@sra.co.jp $B$5$sDs6!(B)
  298. * regexp $B$K$*$$$F!"(Bisalpha $B$J$I$K(B unsigend char $B0J30$NCM$,(B
  299.           $BEO$i$J$$$h$&$K%,!<%I$r$+$1$k(B
  300. * $B1Q8l$N%I%-%e%a%s%H$rDI2C(B
  301. * MB $B$rDj5A$7$J$$>l9g$KH/@8$9$k%P%0$r=$@5(B
  302.   1998/3/1 PL1 $B$r%j%j!<%9(B
  303. $B0J>e!#(B