`
zeeeitch
  • 浏览: 86878 次
  • 性别: 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中文手册9.2

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

    Postgresql-10安装包

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

    postgresql 12、15离线安装包

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

    PostgreSQL_8.2.3.rar_postgresql_windows 8

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

    使用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 12.2 中文手册

    PostgreSQL是一个功能强大的开源对象关系数据库系统,它使用和扩展了SQL语言,同时也增加了许多其他特性。版本12.2是在12.x系列中的一个更新版本,增加了许多改进和修复,以及性能优化。这版手册作为学习和参考资料...

    postgresql

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

    PostgreSql+PostGis创建空间数据库

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

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

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

    postgresql9.2 jdbc驱动

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

    postgresql-42.4.0.jar

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

    postgresql 总结

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

    PostgreSQL 12.2 安装手册

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

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    安装完成后,还需要对PostgreSQL进行一些基本的配置,例如修改`postgresql.conf`和`pg_hba.conf`文件来调整性能参数、设置访问控制等。此外,还可以通过`psql`命令行工具登录数据库进行进一步的管理和操作。 ##### ...

    SQL Server 2012链接服务器到PostgreSQL

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

    Linux怎么设置PostgreSQL远程访问

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

Global site tag (gtag.js) - Google Analytics