本地化:指有关字符、排序、数字格式、货币符号等等的文化偏好

postgresql通过两个途径提供本地化支持:

  • 1。通过所使用的os获取本地化偏好
  • initdb.exe 或自动从操作系统的环境中获取本地化信息,如果获取失败,postgressql使用默认的通用的C设置
  • initdb.exe当然你可以使用--local=loacl_set来指定本地化规则;
  • initdb.exe也允许你指定下面将要提到的具体本地化细节参数进行详细的细节设置
  • 2。提供几个本地化设置参数定制每个细节方面
  • lc_collate:排序规则
  • lc_ctype:字符集
  • lc_numeric:数字格式
  • lc_time:日期时间格式
  • lc_monetary:货币格式
  • lc_messages:消息语言

本地化设置影响以下方面:

  • 根据文本数据排序 order by
  • like 查找
  • upper、lower、initcap字符函数
  • to_char系列数据转换函数
  • 注意:本地化是有代价的。会影响性能,同时减慢字符数据处理,组织like 使用普通索引

普通、普遍、难点、卖点的字符集支持问题

任何一个应用程序想要在全球成功,支持不同的本地化的字符集是不可回避的问题。postgresql支持大量的字符集(编码),结构上分为三个层次:server、转换函数、client。

  • server端的默认字符集编码是在使用initdb.exe初始化时确定的  --注意euc_cn就是简体中文字符集。而gb18030 和 gbk=windows936 是仅仅可以用在客户端的字符集
  • 转换函数postgresql预制了很多,可以通过create conversion增加自己的转换函数  --需要注意server 和 client的可用性问题(字符集兼容问题)
  • client端的设置
  1. set client_encoding to character_set_name
  2. set names character_set_name
  3. psql.exe使用\encoding character_set_name
  4. 调用libpq的库的程序:调用客户端字符集编码设置函数
  5. 使用配置文件选项:client_encoding
  6. 使用os环境变量指定:PGCLENTENCODING

转载于:https://www.cnblogs.com/jinzhenshui/archive/2009/06/30/1513802.html

Postgresql:本地化支持相关推荐

  1. PostgreSQL何以支持丰富的NoSQL特性?

    一.引言 上篇文章 介绍了PostgreSQL的典型高级SQL特性,PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,本文将从 <PostgreSQL实战> 一书的&q ...

  2. PostgreSQL技术周刊第20期:PostgreSQL何以支持丰富的NoSQL特性?

    [点击订阅PostgreSQL技术周刊] PostgreSQL(简称PG)的开发者们: 云栖社区已有5000位PG开发者,发布了3000+PG文章(文章列表),沉淀了700+的PG精品问答(问答列表) ...

  3. iPhone 本地化支持

    昨天晚上为我的KeyManager添加了英文用户的支持 本来的程序中,只有中文界面,但是这样基本上等于放弃了欧美市场 正好这几天准备发布一个更新版本,借机支持英文 iPhone开发中的本地化支持的思路 ...

  4. 更强的压缩比!PostgreSQL开始支持Zstd

    文 | 局长 出品 | OSC开源社区(ID:oschina2013) PostgreSQL 现已通过其 TOAST 存储技术提供压缩支持,并且在过去的一年里构建了 LZ4 压缩支持--用于压缩 WA ...

  5. Asp.Net Core 混合全球化与本地化支持

    前言 最近的新型冠状病毒流行让很多人主动在家隔离,希望疫情能快点消退.武汉加油,中国必胜! Asp.Net Core 提供了内置的网站国际化(全球化与本地化)支持,微软还内置了基于 resx 资源字符 ...

  6. 第二章 BIRT设计器概述及本地化支持

    转载自:https://blog.csdn.net/z1012890225/article/details/37815863 2.1 BIRT设计器概述 2.1.1 基本概念 数据源:数据的来源,或提 ...

  7. 金仓数据库KingbaseES本地化支持(4. 排序规则)

    排序规则功能允许指定每一列甚至每一个操作的数据的排序顺序和字符分类行为.该功能取消了数据库的 LC_COLLATE 和 LC_CTYPE 在创建以后不能更改的限制. 排序规则概念 排序规则管理 4.1 ...

  8. php支持postgresql,php支持postgresql

    当时是从安装phplib开始的 下载phplib 把phplib中的php目录复制到/var/www/ # cp -r php /var/www/ 修改php.ini auto_prepend_fil ...

  9. PostgreSQL数据库之国际化语言支持学习总结

    目 录 学习参考书籍.网站或博文: PostgreSQL本国语言支持 官方文档,点击前往 GNU gettext官方文档 GNU gettext简介 PostgreSQL数据库之国际化语言支持学习总结 ...

最新文章

  1. Android客户端多线程实例分析
  2. 深入理解PHP原理之变量分离/引用(Variables Separation)
  3. pip virtualenv requirements
  4. 串口调试助手 rtc 显示时间_闪电侠串口网络调试助手
  5. 关于java static 关键字
  6. 知识图谱入门知识(五)【转】秒懂词向量Word2Vec的本质
  7. java中同时两人提交数据_如何一起发送JSON请求和发布表单数据请求?
  8. HTML+CSS+JS实现 ❤️canvas 3D立体图片相册幻灯片❤️
  9. 用户DSN、 系统DSN 、文件DSN
  10. 边开发就能边测试?一招教你在linux服务器配置Jenkins持续集成神器
  11. 代码-JS之淡入淡出背景自动切换
  12. 红蜘蛛多媒体网络教室v7.2版一款网络教学的软件_我是亲民_新浪博客
  13. 优麒麟使用教程第三期:Windows 平台 U 盘启动盘制作(建议收藏)
  14. 1000mx3连电脑没声音_Mac电脑没声音了怎么办?解决Mac上声音问题
  15. python 年月日转换日期_python 二〇二〇年九月二十四日 汉字日期转化为数字日期...
  16. VSCode - PHP/Go开发 - 使用/实践
  17. java画板中画直线_画图板(画直线)
  18. 加密与解密 、 AIDE入侵检测系统 、 扫描与抓包案例
  19. Golang语言快速上手到综合实战视频教程
  20. 李沐-->深度学习计算

热门文章

  1. MyBatis动态SQL的List传值错误
  2. Shiro配置cookie以及共享Session和Session失效问题
  3. 地理信息考c语言,南师地理信息系统专业01方向真题C语言
  4. Python3.8 安装gmpy2 教程, 无法安装gmpy2解决方案
  5. 洛谷P3369 【模板】普通平衡树(STL做法:vectormultiset)
  6. HDOJ水题集合11:桶排序, 折半搜索
  7. 【CCCC】L3-002 特殊堆栈 (30分),nlogn维护序列中位数,STL大乱斗,有重multiset,vector+二分插入
  8. jupyter怎么安装jieba_解决Jupyter无法导入已安装的 module问题
  9. jquery包裹节点
  10. 计算机网络—物理层(思维导图)