`
zeeeitch
  • 浏览: 83422 次
  • 性别: Icon_minigender_1
  • 来自: 九江
社区版块
存档分类
最新评论

完美主义,用PostgreSQL,要设置好locale

阅读更多
    utf8作字符集,无可争议,因为pg不支持GBK和GB18030作字符集
    还有一个参数locale
    在安装windows版会让你指定locale,如果选择"default locale"就会安装不正确。这个现象好像从8.2版的windows安装包开始出现。
    选什么呢?查看一下下拉框,只有4个中文:中文香港、中文新加坡、中文台湾、中文澳门
    对我们有用吗?
    来做一个实验

都运行如下代码
create table  x (n varchar(4));
insert into x values('王');
insert into x values('李');
insert into x values('里');
insert into x values('張');
insert into x values('莉');
insert into x values('裏');
insert into x values('刘');
insert into x values('张');
select * from x order by n;


字符集utf8   locale C  结果:









字符集utf8   locale 中文香港  结果:









字符集utf8   locale 中文936(gb2312)  结果:









哪一个符合我们中国大陆的中文习惯,或者说排序效果正确?
是:locale 中文936(gb2312)

很可惜,pg的windows安装包四选项没有这一项,国人加油,争取在未来发行版中有这一项。

现在只能任选一个locale安装,装完删除掉data文件夹,命令行重新生成正宗的中文数据库:

initdb -D data --locale=chinese-simplified_china.936 -E UTF-8

unix下是: --locale=zh_CN.UTF-8

当然,你不在乎locale,那就无所谓,毕竟对汉字排序在应用中要求不高。我们的主题是“完美主义”。 




分享到:
评论
3 楼 zeeeitch 2011-03-14  
版本9吗?
windows下吗?
2 楼 azhw 2011-01-22  
安装时候选择 locale为 chinese 中的任一个, 比如 chinese,Taiwa或者新加坡
装好后, 用 pgadminIII 创建数据库时候,
排序选项手动输入"CHS"!! 不能用缺省的 chinese,Taiwa等排序选项.
       LC_COLLATE = 'CHS'
       LC_CTYPE = 'CHS'
系统报错也没关系:
initdb: 无法为语言环境"chinese-simplified_china.936" 找到合适的编码配置。
系统会自动使用"simple"规则来排序, 这个规则就是正确的拼音规则!
1 楼 hasayaqi 2011-01-02  
此文解释了
仍旧不完美,因为会报错:无法为语言环境"chinese-simplified_china.936" 找到合适的编码配置。
报错:
initdb: 无法为语言环境"chinese-simplified_china.936" 找到合适的编码配置。
最后数据库目录是创建成功了,但是这里面到底是什么原因或者有什么原理呢?

相关推荐

    ruoyi-postgresql设置自增序列.sql

    ruoyi框架集成postgresql,对自增表设置序列

    navical For PostgreSQL 11 完美破解版

    navical For PostgreSQL 11 完美破解版navical For PostgreSQL 11 完美破解版navical For PostgreSQL 11 完美破解版navical For PostgreSQL 11 完美破解版 亲测有效

    postgresql

    postgresql

    PostgreSQL中文手册9.2

    PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...

    PostgreSQL(postgresql-13.5.tar.bz2)

    PostgreSQL(postgresql-13.5.tar.bz2) PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。...

    postgresql-42.5.0.jar

    它可以让Java程序员方便地使用PostgreSQL数据库,并提供了许多功能和工具,使程序员可以编写高效、稳定和高性能的应用程序。postgresql-42.5.0.jar在许多Java框架如Hibernate和Spring等中使用,并很受开发人员的欢迎...

    postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费

    postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql ...

    postgresql9.2 jdbc驱动

    用的是postgresql,我怀疑pg的驱动用在安卓下面有版本限制,所以尽量不要设置目标版本,设置最小版本为8,不会出现获取不到conn=null的情况 (1)提醒1 需要注意的是好像在androidmanifest,xml中不能设置targetsdk...

    一套C#与PostgreSQL数据库完美结合的实例

    本套程序是在VS2005下C#开发,利用PostgreSQL作为数据库。 本程序的重点是如何利用C#对PostgreSQL数据库进行操作,PDatabase.cs是一个完整的操作类,role是角色表的操作类,程序采用三层架构模型。 在对PostgreSQL...

    Navicat for PostgreSQL(PostgreSQL数据库管理)V11.0.10简体中文特别版

    Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以用于任何版本 7.5 或以上的 PostgreSQL 数据库服务器,并支持大部份 PostgreSQL最新版本的功能,包括触发器、函数、管理用户等。...

    postgresql-9.1-windows

    postgresql-9.1 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型...免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。

    nacos适配postgresql数据库

    1.nacos服务,适配postgresql数据库。 2.提供nacos,postgresql的创建nacos数据库脚本。 3.nacos/conf/nacos-pg.sql数据库脚本文件。 4.nacos版本1.4.2。

    PostgreSQL各版本JDBC驱动包

    最新版本PostgreSQL JDBC驱动包,还包括老版本驱动包: postgresql-8.4-703.jdbc4(支持PostgreSQL 8) postgresql-9.4.1212(支持PostgreSQL 9) postgresql-42.2.10(支持PostgreSQL 42)

    postgresql-42.2.5-API文档-中英对照版.zip

    赠送jar包:postgresql-42.2.5.jar; 赠送原API文档:postgresql-42.2.5-javadoc.jar; 赠送源代码:postgresql-42.2.5-sources.jar; 赠送Maven依赖信息文件:postgresql-42.2.5.pom; 包含翻译后的API文档:...

    postgresql驱动

    Postgresql

    C# 操作PostgreSQL 数据库

    C# 操作PostgreSQL 数据库 .

    CentOS安装Postgresql数据库

    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统...免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。

    postgresql-42.3.1-API文档-中文版.zip

    赠送jar包:postgresql-42.3.1.jar; 赠送原API文档:postgresql-42.3.1-javadoc.jar; 赠送源代码:postgresql-42.3.1-sources.jar; 赠送Maven依赖信息文件:postgresql-42.3.1.pom; 包含翻译后的API文档:...

    PostgreSQL数据库内部原理剖析 PDF

    A Tour of PostgreSQL Internals.pdf Inside the PostgreSQL Query Optimizer.pdf Inside the PostgreSQL Shared Buffer Cache.pdf Internals Of PostgreSQL Wal.pdf PostgreSQL Internals Through Pictures.pdf ...

Global site tag (gtag.js) - Google Analytics