金仓数据库KingbaseES字符集设置

  1. 概述
    KingbaseES支持用户使用各种类型的字符集(也称为编码)来存储文本,包括单字节字符集,比如ISO 8859系列;多字节字符集,比如EUC(扩展Unix编码Extended Unix Code)、UTF-8和Mule内部编码。
  2. KingbaseES支持的字符集
    KingbaseES数据库支持的字符集详见“KingbaseES字符集”。
  3. 字符集设置
    KingbaseES的默认字符集是在使用initdb初始化KingbaseES数据库集簇时所选择。如默认字符集缺省,您可以通过initdb来定义。
    定义缺省的字符集(编码)为EUC_CN(扩展UNIX编码-中国):
    initdb -E EUC_CN
    您也可以在创建数据库时指定一个非默认编码,提供的编码应和选择的区域兼容。
    创建一个使用EUC_KR字符集和ko_KR区域的名为korean的数据库:
    createdb -E EUC_KR -T template0 --lc-collate=ko_KR.euckr --lc-ctype=ko_KR.euckr korean
    或使用SQL命令:
    CREATE DATABASE korean WITH ENCODING ‘EUC_KR’ LC_COLLATE=‘ko_KR.euckr’ LC_CTYPE=‘ko_KR.euckr’ TEMPLATE=template0;
    数据库的编码存储在系统目录sys_database中。您可以使用ksql -l选项或者\l命令来查看:
    $ ksql -l
    List of databases
    Name | Owner | Encoding | Collation | Ctype | Access Privileges
    -----------±---------±----------±------------±------------±------------------
    korean | hlinnaka | EUC_KR | ko_KR.euckr | ko_KR.euckr |
    kingbase | hlinnaka | UTF8 | fi_FI.UTF8 | fi_FI.UTF8 |
    template0 | hlinnaka | UTF8 | fi_FI.UTF8 | fi_FI.UTF8 | {=c/hlinnaka,hlinnaka= CTc/hlinnaka}
    template1 | hlinnaka | UTF8 | fi_FI.UTF8 | fi_FI.UTF8 | {=c/hlinnaka,hlinnaka= CTc/hlinnaka}
    (4 rows)

参考手册
《KingbaseES本地化手册》

你可能感兴趣的:(数据库,database,KingbaseES,字符集)