添加排序规则(可选)
注意事项: 凝思系统需添加排序规则,其他系统不需要。
背景信息: 在初始化实例时,数据库会将当前操作系统所有collation语言排序,并且将规则信息(通过命令”locale -a”查看)加入到pg_collation表中。如果语言排序规则是在初始化实例之后才加入系统的,则不能自动加入到pg_collation系统表中,在创建表等对象时如果指定了该排序规则,则会报该排序规则不存在。 例如:Linux操作系统默认安装时只有C、POSIX、zh_CN.utf8等语言排序规则,如果需要数据库支持en_US.utf8等其他语言排序规则,需要在初始化实例之前安装其语言排序规则。如果在初始化实例后再安装语言排序规则,则需要通过创建一个新的数据库,指定lc_collate、lc_ctype来使数据库支持新增的语言排序规则。
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
凝思系统中,添加语言排序规则方法如下:
步骤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数据库。