目录pg_collation
描述了可用的排序规则,其本质是从一个SQL名字到操作系统locale分类的映射。更多信息参见第 23.2 节。
表 51.12. pg_collation
Columns
列类型 描述 |
---|
行标识符 |
排序规则名字(在每一个名字空间和编码中唯一) |
包含该排序规则的名字空间的OID |
排序规则的拥有者 |
排序规则的提供者: |
排序规则是确定性的吗? |
该排序规则可应用的编码,或以-1表示它可用于任何编码 |
该排序规则对象的 |
该排序规则对象的 |
排序规则的提供者相关的版本。这是在排序规则创建时记录下来的,并且在使用排序规则时会被检查以检测可能导致数据损坏的排序规则定义的改变。 |
注意在这个目录中的唯一键是(collname
、 collencoding
、 collnamespace
), 不仅仅是(collname
,collnamespace
)。 所有 collencoding
不等于当前数据库编码或-1的编码规则通常都会被PostgreSQL忽略,且禁止创建和collencoding
= -1的项重名的项。因此使用一个受限的SQL名字(schema
.name
)来标识一个排序规则是足够的,即使这根据目录定义是不唯一的。以这种方式定义这个目录的原因是 initdb会在集簇初始化时使用系统上所有可用的locale填充这个目录,所以它必须能够为所有可能在集簇中使用的编码保持项。
在template0
数据库中,创建与数据库编码不匹配的编码是有用的,因为它们可以匹配后面从template0
克隆的数据库的编码。这在目前必须手动完成。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。