首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库PostrageSQL-本地化

这种方法在Section 23.1Section 23.2。 提供一些不同字符集来支持存储所有种类语言文本,并提供在客户端和服务器之间字符集转换。这种方法在Section 23.3。...区域支持 区域支持指的是应用遵守文化偏好问题,包括字母表、排序、数字格式等。PostgreSQL使用服务器操作系统提供标准 ISO C POSIX区域机制。更多信息请参考你系统文档。...你可以为不同数据库使用不同设置,但是一旦一个数据库被创建,你就不能在数据库上修改这些区域分类值。LC_COLLATELC_CTYPE就是这样分类。...请检查PostgreSQL确实正在使用你认为它该用区域设置。LC_COLLATELC_CTYPE设置都是在数据库创建时决定,并且在除了创建数据库之外操作中都不能被更改。...源代码目录src/test/locale包含PostgreSQL区域支持测试套件。

88210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PostgreSQL数据库迁移案例

    PostgreSQL 简介 PostgreSQL是一个功能强大开源对象关系型数据库系统,他使用扩展了SQL语言,并结合了许多安全存储扩展最复杂数据工作负载功能。...唯一性,不为空 主键 外键 排除约束 显式锁定,咨询锁定 并发性,性能 索引: 高级索引 复杂查询计划期/优化器 交互 多版本并发控制(MVCC) 读取查询并行化构建B树索引 表分区 Sql标准定义所有事物隔离级别...PG可以使用函数条件索引,这使得PG数据库调优非常灵活,mysql就没有这个功能,条件索引在web应用很重要。...PG有极其强悍SQL编程能力,有丰富统计函数统计语法支持,比如分析函数(Oracle叫法,PG里面叫Window函数),还可以用多种语言来写存储过程,对于R支持也很好。...] [ ENCODING [=] encoding ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype

    3.7K30

    数据库PostrageSQL-排序规则支持

    排序规则支持 排序规则特性允许指定每一列甚至每一个操作数据排序顺序字符分类行为。这放松了数据库LC_COLLATELC_CTYPE设置自创建以后就不能更改这一限制。 23.2.1....libc提供一个排序规则对象映射到LC_COLLATE LC_CTYPE设置组合, 如setlocale()系统库调用所接受。...但是在实际LC_CTYPE设置与LC_COLLATE 不同是很少有必要,因此通过一个概念来收集这些信息比为了设置每一个表达式 LC_CTYPE而创建另一种架构要更加 方便)。...default排序规则选择在数据库创建时指定LC_COLLATELC_CTYPE值。...如果所需libc 排序规则与LC_COLLATELC_CTYPE值不同, 或者在数据库系统初始化之后, 操作系统安装了新语言环境,可以使用CREATE COLLATION 命令创建新排序规则

    1.5K20

    数据库PostrageSQL-预置选项

    预置选项 下列“参数”是只读,它们是在编译或安装PostgreSQL时决定。同样,它们被排除在postgresql.conf文件例子之外。...默认情况下 PostgreSQL编译时没有用断言。 integer_datetimes (boolean) 报告PostgreSQL是否在编译时打开了 64 位整数日期时间。...从PostgreSQL 10起,这个值总是on。 lc_collate (string) 报告文本数据排序使用区域。详见Section 23.1。该值是在数据库被创建时确定。...lc_ctype (string) 报告决定字符分类区域。详见Section 23.1。该值是在数据库被创建时决定。通常它lc_collate一样,但是可以为特殊应用设置成不同值。...segment_size (integer) 报告一个文件段可以存储块(页)数量。由编译服务器时RELSEG_SIZE值决定。

    46140

    VNC使用总结

    显示“Input/Output Error” 从这里了解到,可以使用journalctl -xe查看报错,我在查看是发现下面的错误信息: org.gnome.Terminal[4882]: Non UTF...从这里看到,应该是locale设置不对然后导致错误,即Gnome-Terminal只支持UTF-8编码。所以这里只需要将locale设置合适即可。有下面两种方法: 1....修改.bashrc或.zshrc 在.bashrc或.zshrc里面增加如下内容: # set LC LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8"...具体代码如下: sudo update-locale LANG=en_US.UTF-8 sudo update-locale LANGUAGE= sudo update-locale LC_CTYPE...VNC,按Tab不自动补全,而是跳转到别的Terminal窗口 这个问题解决方法是实验室师兄提供,打开~/.config/xfce4/xfce-perchaannel-xml/xfce4-keyboard-shortcuts.xml

    4K20

    使用docker封装古董web.py+postgresql应用

    - web.py - python - postgresql date: 2019-07-24 15:50 ---- So,6年之前使用python2web.py框架+postgresql搭建项目...导入数据 原来项目中数据需要导入postgres,原导出格式为pd_dump生成sql文件。...前提 要在本机docker容器之间传输文件,需明白3个前提: 每个docker容器都有自己卷(volumes),将它们想象为你本机磁盘就好。...可以在本机上执行容器命令,格式为:`docker exec 。 当你打算在容器运行操作具体文件命令,这些文件应该在容器自身卷(volumes)。...='en_US.UTF-8' lc_ctype='en_US.UTF-8' TEMPLATE template0;" 导入数据 按照google教程,应该将备份文件拷贝到卷后导入,其实不拷贝备份文件

    1.6K20

    linux之系统编码,python编码,

    1 前言 如果你对python2python3编解码很清楚,这里我认为你很清楚。...2 Python编码 sys.getdefaultencoding(): 获取系统当前编码,这里系统指的是python自己内置系统,并非操作系统,即3python编码。...3 系统编码,python编码,文件编码 3.1 系统编码 默认写源码编辑器编码方式。它代表源码文件内所有内容都是根据此方式编码成二进制码流。存入到磁盘。...补充:如你在linux终端,直接从其他地方将文本拷贝如linux,此时将采用系统编码进行编码,通过locale命令查看: [Asion@mobile220~]$ locale LANG=GBK LC_CTYPE...设定方法:在源码文件开头(一定是第一行):#-*-coding:UTF-8-*-,源码文件设置解码方式是UTF-8 3.3 文件编码 文本编码方式,linux下vim利用set fileencoding

    3K20

    locale详细解释

    存在一个问题。...这个用户环境可以按照所涉及到文化传统各个方面分成几个大类,通常包括用户所使用语言符号及其分类(LC_CTYPE),数字(LC_NUMERIC),比较排序习惯(LC_COLLATE),时间显示格式...locale把按照所涉及到文化传统各个方面分成12个大类,这12个大类分别是: 1、语言符号及其分类(LC_CTYPE) 2、数字(LC_NUMERIC) 3、比较排序习惯(LC_COLLATE)...另外非常重要一点就是这些分类是彼此独立,也就是说LC_CTYPELC_COLLATE LC_MESSAGES等等分类彼此之间是独立,可以根据用户需要设定成不同值。...4、假如你设定了LANG=zh_CN.UTF-8,而其他LC_CTYPE=en_US.UTF-8,其他LC_*,LC_ALL均未设定的话,那么系统locale设定将是:LC_CTYPE=en_US.UTF

    1.6K40

    centOS 中文乱码解决方案

    -8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8"... yum install kde-l10n-Chinese (大概11M) locale : 查看当前系统语言环境 ("en_US.UTF-8"按照上面的内容可以理解为“说英语,在美国,语言字符集为UTF...-8”) 每项意思分别为 : LANG:当前系统语言 LC_CTYPE:语言符号及其分类 LC_NUMERIC:数字 LC_COLLATE:比较排序习惯 LC_TIME:时间显示格式 LC_MONETARY...,所有LC_* LANG变量会强制跟随它值 我们看到虽然安装了中文语言包但本机语言环境并不是中文 重启系统 # reboot 5.远程工具SSH Secure 乱码问题解决 使用远程工具进行连接时...,如果 linux 有中文文件或目录,显示时会出现乱码,原因 是 linux 编码是 UTF-8,而远程工具默认是当前系统本地编码即 GBK。

    7.3K20

    centos7 中文乱码问题解决方法

    -8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8"...yum install kde-l10n-Chinese (大概11M) locale : 查看当前系统语言环境 ("en_US.UTF-8"按照上面的内容可以理解为“你说英语,你在美国,语言字符集为UTF...-8”)  每项意思分别为 : LANG:当前系统语言 LC_CTYPE:语言符号及其分类 LC_NUMERIC:数字 LC_COLLATE:比较排序习惯 LC_TIME:时间显示格式 LC_MONETARY...,所有LC_* LANG变量会强制跟随它值 我们看到虽然安装了中文语言包但本机语言环境并不是中文 重启系统 # reboot 复制代码 5.远程工具SSH Secure 乱码问题解决 使用远程工具进行连接时...,如果 linux 有中文文件或目录,显示时会出现乱码,原因 是 linux 编码是 UTF-8,而远程工具默认是当前系统本地编码即 GBK。

    9.2K20
    领券