PostgreSQL 区域设置
安装PostgreSQL 10.3 windows版本时区域请选择"default locale",安装成功后输入命令:
show lc_ctype;
show lc_collate;
结果为:"Chinese (Simplified)_China.936"
如果区域选择“C”,则不使用区域。当然,也可以装完删除掉data文件夹,命令行重新生成中文数据库:
initdb -D data --locale=chinese-simplified_china.936 -E UTF-8
unix下是: --locale=zh_CN.UTF-8
啰嗦了这么多,主要是为了给中文排序,这样可以很方便的按照拼音进行中文排序。如果不指定“中文936(gb2312) ”,则排序需要字符集转换:
select * from 表名 order order by convert_to(列名,'GBK')