VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

添加排序规则(可选)

在凝思操作系统中安装数据库前需添加排序规则,其他系统不需要,即可以选择跳过本小节。

背景信息

在初始化实例时,数据库会将当前操作系统所有collation语言排序,并且将规则信息(通过命令locale -a查看)加入到PG_COLLATION表中。

如果语言排序规则是在初始化实例之后才加入系统的,则不能自动加入到PG_COLLATION系统表中,在创建表等对象时如果指定了该排序规则,则会报错该排序规则不存在。

例如:Linux操作系统默认安装时只有C、POSIX、zh_CN.utf8等语言排序规则,如果需要数据库支持en_US.utf8等其他语言排序规则,需要在初始化实例之前安装其语言排序规则。如果在初始化实例后再安装语言排序规则,则需要通过创建一个新的数据库,指定lc_collate、lc_ctype来使数据库支持新增的语言排序规则。

操作步骤

  • 凝思操作系统中,添加语言排序规则方法如下:

    步骤1 以root用户登录操作系统。

    步骤2 执行如下命令,勾选(按空格)中文en_US.UTF-8编码。

    sudo dpkg-reconfigure locales
    

    步骤3 执行如下命令,添加排序规则。

    sudo apt-get install locales
    

    步骤4 执行如下命令,显示包含en_US.UTF-8。

    locale -a
    

    步骤5 重新启动Vastbase,即可创建包含en_US.UTF-8数据库。

  • Linux操作系统中,添加语言排序规则方法如下:

    步骤1 以root用户登录操作系统。

    步骤2 执行如下命令安装locales包。

    apt-get install locales
    

    步骤3 执行如下命令,安装新的语言排序规则。

    dpkg-reconfigure locales
    

    也可使用如下命令安装en_US.utf8。

    localedef -v -c -i en_US -f UTF-8 en_US.UTF-8