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,那就无所谓,毕竟对汉字排序在应用中要求不高。我们的主题是“完美主义”。
分享到:
相关推荐
ruoyi框架集成postgresql,对自增表设置序列
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 完美破解版 亲测有效
本文将详细介绍如何使用提供的 PostgreSQL-10 安装包进行安装,以及在安装过程中可能遇到的关键知识点。 **一、PostgreSQL 10 的特性** 1. **并行查询优化**:PostgreSQL 10 引入了并行查询功能,使得大型表的扫描...
要连接到PostgreSQL数据库,我们需要以下步骤: 1. **添加依赖**:在项目的`pom.xml`文件中,添加Druid和PostgreSQL的JDBC驱动依赖。例如: ```xml <groupId>com.alibaba</groupId> <artifactId>druid-spring-...
在Linux上,为了安全,通常不使用root用户启动PostgreSQL,而是创建一个名为`postgre`的受限用户,并为其设置密码。 2. **初始化数据库簇(initdb)**: 使用`initdb`命令来创建一个新的PostgreSQL数据库集群。这...
对于开发者和管理员来说,了解PostgreSQL的SQL语法、索引策略、性能调优、安全性设置以及备份和恢复机制都是非常重要的。PostgreSQL支持标准的SQL,但也有一些自己的扩展,比如窗口函数、递归查询和JSON支持。在实际...
PostgreSQL 12.2 安装与使用 PostgreSQL 是一种功能强大且广泛应用的开源关系数据库管理系统,本文档旨在为初学者提供一个详细的 PostgreSQL 12.2 安装与使用指南。 创建用户与环境配置 在安装 PostgreSQL 之前,...
标题“postgresql”直接指出了我们要讨论的主题,即PostgreSQL数据库系统。描述中的“postgresql-9.6.8-4”表明这是PostgreSQL的特定版本,9.6.8是版本号,而“4”可能是发行版或构建号,这通常用于区分同一版本的...
本文将指导您如何使用PostgreSql 和PostGis 创建一个空间数据库。 一、准备安装包 在开始安装 PostgreSql 和PostGis 之前,需要下载相关的安装包。PostgreSql 的安装包可以从官方网站下载,PostGis 的安装包可以从...
要在Java应用程序中使用PostgreSQL,您需要使用相应的驱动程序jar包。 将该驱动程序jar包添加到您的Java项目的类路径中。具体的添加方式取决于您使用的构建工具(如Maven或Gradle)或集成开发环境(如Eclipse或...
本套程序是在VS2005下C#开发,利用PostgreSQL作为数据库。 本程序的重点是如何利用C#对PostgreSQL数据库进行操作,PDatabase.cs是一个完整的操作类,role是角色表的操作类,程序采用三层架构模型。 在对PostgreSQL...
通过阅读“PostgreSQL_8.2.3_中文文档.chm”,无论是初学者还是有经验的数据库管理员,都能深入理解PostgreSQL 8.2.3的功能和操作,从而更好地利用这一强大的数据库系统服务于Windows 8环境中的应用程序。
用的是postgresql,我怀疑pg的驱动用在安卓下面有版本限制,所以尽量不要设置目标版本,设置最小版本为8,不会出现获取不到conn=null的情况 (1)提醒1 需要注意的是好像在androidmanifest,xml中不能设置targetsdk...
- 创建数据库用 `createdb` 命令,连接数据库则使用 `psql` 命令。 - 在命令行中,可以通过 `pg_ctl --help` 查看可用的命令选项。 5. **网络连接和权限配置**: - 如果出现连线被拒的错误,应检查 `pg_hba.conf...
使用 FTP 工具将准备好的 PostgreSQL 源码包上传至 CentOS 系统 root 目录下。上传完成后,以 root 用户登录操作系统,进入 root 目录查看。 2. 创建 PostgreSQL 安装目录 创建 PostgreSQL 安装目录:mkdir /pg_...
安装完成后,还需要对PostgreSQL进行一些基本的配置,例如修改`postgresql.conf`和`pg_hba.conf`文件来调整性能参数、设置访问控制等。此外,还可以通过`psql`命令行工具登录数据库进行进一步的管理和操作。 ##### ...
此外,确保在SQL Server和PostgreSQL之间的网络连接是安全的,并且权限设置适当,避免不必要的安全风险。 通过上述步骤,你就能成功地在SQL Server 2012中设置链接服务器,实现与PostgreSQL数据库的交互。这不仅...
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,需要进行相应的配置。 配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和...
首先,我们要明白一个关键点:最新版本的 PostgreSQL 不一定是最佳选择,尤其是当涉及到特定的字符集和编码支持时。在安装 PostgreSQL 时,应确保所使用的版本能够正确处理目标语言的编码,例如简体中文通常需要 GBK...