collations
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。