postgresql如何修改字符排序?

环境:

PostgreSQL 9.4.1 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit

问题:

当前Linux系统中,数据库的字符排序规则为en_US.utf8,导致中文排序不是想要的结果,想将整个数据库的排序规则修改为zh_CN.UTF-8,保证排序可靠。

但是创建数据库时,并不能指定该collcollate,使用pgAdmin3创建数据库,字符排序下拉框也没有该选项。

如何进行设置,加入zh_CN.UTF-8排序规则,使我能在创建新的数据库,使用该规则?
网上查到inidb方式指定locale,我是只能这样,重新初始化表空间吗?

clipboard.png

阅读 4k
1 个回答

建议使用psql控制台来执行CREATE DATABASE语句。

另外,关于LC_COLLATE选项,它是受制于ENCODING选项以及系统自身的locale的。详细信息,你可以看一下PG官方手册中关于LC_COLLATE和LC_CTYPE的注意事项(Notes)

https://www.postgresql.org/do...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进