更新时间:2025-09-12 GMT+08:00
分享

collations

collations视图提供了有关每个字符集的排序规则的信息。这个视图为只读,不允许修改。所有用户对这个视图有“读取”权限。

表1 information_schema.collations字段

名称

类型

描述

COLLATION_NAME

varchar(32)

排序规则名称。

CHARACTER_SET_NAME

varchar(32)

与排序规则关联的字符集的名称。

ID

bigint

排序规则id,具体可参考pg_collation.id。

IS_DEFAULT

varchar(3)

排序规则是否是其字符集的默认值。

IS_COMPILED

varchar(3)

字符集是否被编译到服务器中。

SORTLEN

bigint

当前版本暂不支持,默认为null。

GUC参数m_format_dev_version控制行为保持前向兼容,m_format_dev_version取值为s2时,可使用最新功能,其他取值保持前向兼容。

m_format_dev_version取值不为s2时,视图仅展示当前数据库的字符集相关的字符集排序规则信息:

m_db=# SET m_format_dev_version=s1;
SET
m_db=#
m_db=# SELECT * FROM information_schema.collations;
   COLLATION_NAME   | CHARACTER_SET_NAME | ID  | IS_DEFAULT | IS_COMPILED | SORTLEN
--------------------+--------------------+-----+------------+-------------+---------
 utf8mb4_0900_ai_ci | UTF8               | 255 |            | Yes         |
 utf8_bin           | UTF8               |  83 |            | Yes         |
 utf8_unicode_ci    | UTF8               | 192 |            | Yes         |
 utf8_general_ci    | UTF8               |  33 |            | Yes         |
 utf8mb4_bin        | UTF8               |  46 |            | Yes         |
 utf8mb4_unicode_ci | UTF8               | 224 |            | Yes         |
 utf8mb4_general_ci | UTF8               |  45 | Yes        | Yes         |
 POSIX              | UTF8               |     |            | Yes         |
 C                  | UTF8               |     |            | Yes         |
 default            | UTF8               |     |            | Yes         |
(10 rows)

m_format_dev_version取值为s2时,视图可以查询所有可用字符排序规则信息:

m_db=# SET m_format_dev_version=s2;
SET
m_db=# SELECT * FROM information_schema.collations;
   COLLATION_NAME   | CHARACTER_SET_NAME | ID  | IS_DEFAULT | IS_COMPILED | SORTLEN
--------------------+--------------------+-----+------------+-------------+---------
 binary             | binary             |  63 | Yes        | Yes         |
 gbk_chinese_ci     | gbk                |  28 | Yes        | Yes         |
 gbk_bin            | gbk                |  87 |            | Yes         |
 utf8mb4_general_ci | utf8mb4            |  45 | Yes        | Yes         |
 utf8mb4_unicode_ci | utf8mb4            | 224 |            | Yes         |
 utf8mb4_bin        | utf8mb4            |  46 |            | Yes         |
 utf8_general_ci    | utf8               |  33 |            | Yes         |
 utf8_unicode_ci    | utf8               | 192 |            | Yes         |
 utf8_bin           | utf8               |  83 |            | Yes         |
 utf8mb4_0900_ai_ci | utf8mb4            | 255 |            | Yes         |
 gb18030_chinese_ci | gb18030            | 248 | Yes        | Yes         |
 gb18030_bin        | gb18030            | 249 |            | Yes         |
 latin1_swedish_ci  | latin1             |   8 | Yes        | Yes         |
 latin1_bin         | latin1             |  47 |            | Yes         |
(14 rows)

m_format_dev_version=s2时,查询结果不包含C,POSIX和default。

相关文档