`
zeeeitch
  • 浏览: 85499 次
  • 性别: 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,对自增表设置序列

    PostgreSQL中文手册9.2

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

    navical For PostgreSQL 11 完美破解版

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

    Postgresql-10安装包

    本文将详细介绍如何使用提供的 PostgreSQL-10 安装包进行安装,以及在安装过程中可能遇到的关键知识点。 **一、PostgreSQL 10 的特性** 1. **并行查询优化**:PostgreSQL 10 引入了并行查询功能,使得大型表的扫描...

    使用Druid数据连接池连接PostgreSQL简单例子

    要连接到PostgreSQL数据库,我们需要以下步骤: 1. **添加依赖**:在项目的`pom.xml`文件中,添加Druid和PostgreSQL的JDBC驱动依赖。例如: ```xml <groupId>com.alibaba</groupId> <artifactId>druid-spring-...

    postgresql安装和使用

    在Linux上,为了安全,通常不使用root用户启动PostgreSQL,而是创建一个名为`postgre`的受限用户,并为其设置密码。 2. **初始化数据库簇(initdb)**: 使用`initdb`命令来创建一个新的PostgreSQL数据库集群。这...

    PostgreSQL 12.2安装与使用

    PostgreSQL 12.2 安装与使用 PostgreSQL 是一种功能强大且广泛应用的开源关系数据库管理系统,本文档旨在为初学者提供一个详细的 PostgreSQL 12.2 安装与使用指南。 创建用户与环境配置 在安装 PostgreSQL 之前,...

    postgresql

    标题“postgresql”直接指出了我们要讨论的主题,即PostgreSQL数据库系统。描述中的“postgresql-9.6.8-4”表明这是PostgreSQL的特定版本,9.6.8是版本号,而“4”可能是发行版或构建号,这通常用于区分同一版本的...

    postgresql 12、15离线安装包

    对于开发者和管理员来说,了解PostgreSQL的SQL语法、索引策略、性能调优、安全性设置以及备份和恢复机制都是非常重要的。PostgreSQL支持标准的SQL,但也有一些自己的扩展,比如窗口函数、递归查询和JSON支持。在实际...

    PostgreSql+PostGis创建空间数据库

    本文将指导您如何使用PostgreSql 和PostGis 创建一个空间数据库。 一、准备安装包 在开始安装 PostgreSql 和PostGis 之前,需要下载相关的安装包。PostgreSql 的安装包可以从官方网站下载,PostGis 的安装包可以从...

    postgresql-42.4.0.jar

    要在Java应用程序中使用PostgreSQL,您需要使用相应的驱动程序jar包。 将该驱动程序jar包添加到您的Java项目的类路径中。具体的添加方式取决于您使用的构建工具(如Maven或Gradle)或集成开发环境(如Eclipse或...

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

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

    PostgreSQL_8.2.3.rar_postgresql_windows 8

    通过阅读“PostgreSQL_8.2.3_中文文档.chm”,无论是初学者还是有经验的数据库管理员,都能深入理解PostgreSQL 8.2.3的功能和操作,从而更好地利用这一强大的数据库系统服务于Windows 8环境中的应用程序。

    postgresql 总结

    - 创建数据库用 `createdb` 命令,连接数据库则使用 `psql` 命令。 - 在命令行中,可以通过 `pg_ctl --help` 查看可用的命令选项。 5. **网络连接和权限配置**: - 如果出现连线被拒的错误,应检查 `pg_hba.conf...

    PostgreSQL 12.2 安装手册

    使用 FTP 工具将准备好的 PostgreSQL 源码包上传至 CentOS 系统 root 目录下。上传完成后,以 root 用户登录操作系统,进入 root 目录查看。 2. 创建 PostgreSQL 安装目录 创建 PostgreSQL 安装目录:mkdir /pg_...

    postgresql9.2 jdbc驱动

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

    Linux怎么设置PostgreSQL远程访问

    安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,需要进行相应的配置。  配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和...

    postgresql xp 安装乱码

    首先,我们要明白一个关键点:最新版本的 PostgreSQL 不一定是最佳选择,尤其是当涉及到特定的字符集和编码支持时。在安装 PostgreSQL 时,应确保所使用的版本能够正确处理目标语言的编码,例如简体中文通常需要 GBK...

    SQL Server 2012链接服务器到PostgreSQL

    此外,确保在SQL Server和PostgreSQL之间的网络连接是安全的,并且权限设置适当,避免不必要的安全风险。 通过上述步骤,你就能成功地在SQL Server 2012中设置链接服务器,实现与PostgreSQL数据库的交互。这不仅...

    PostgreSQL(postgresql-14.1.tar.bz2)

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

Global site tag (gtag.js) - Google Analytics