Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

35.7. character_sets #

视图 character_sets 标识当前数据库中可用的字符集。由于 PostgreSQL 在一个数据库中不支持多个字符集,此视图只显示一个,即数据库编码。

请注意以下术语在 SQL 标准中的使用方式

字符集

一个字符抽象集合,例如 UNICODEUCSLATIN1。作为 SQL 对象不可见,但在该视图中可见。

字符编码形式

某个字符集的编码。大多数较旧的字符集只使用一种编码形式,因此它们没有单独的名称(例如,LATIN2 是适用于 LATIN2 字符集的编码形式)。但是,例如 Unicode 具有编码形式 UTF8UTF16 等(PostgreSQL 不支持全部)。编码形式作为 SQL 对象不可见,但在该视图中可见。

字符集

一个以名称命名的 SQL 对象,用于识别字符集、字符编码和默认排序规则。预定义的字符集通常与编码表单同名,但用户可以定义其他名称。例如,字符集 UTF8 通常用于标识字符集 UCS、编码表单 UTF8 以及某个默认排序规则。

在 PostgreSQL 中,您可以将 编码视为一个字符集或一个字符编码表单。它们具有相同的名称,且一个数据库中只能有一个。

表 35.5. character_sets

列类型

描述

character_set_catalog sql_identifier

字符集目前尚未作为架构对象实现,因此此列为空值。

character_set_schema sql_identifier

字符集目前尚未作为架构对象实现,因此此列为空值。

character_set_name sql_identifier

字符集的名称,现已实现显示数据库编码的名称

character_repertoire sql_identifier

字符集,如果编码是 UTF8,则显示 UCS;否则,仅显示编码名称

form_of_use sql_identifier

字符编码表单,与数据库编码相同

default_collate_catalog sql_identifier

包含默认排序规则的数据库名称(如果有任何已识别的排序规则,则始终为当前数据库)

default_collate_schema sql_identifier

包含默认排序规则的架构名称

default_collate_name sql_identifier

默认排序规则的名称。默认排序规则被标识为与当前数据库的 COLLATECTYPE 设置匹配的排序规则。如果不存在此类排序规则,则此列以及关联的架构和目录列为空值。