character_sets
#视图 character_sets
标识当前数据库中可用的字符集。由于 PostgreSQL 在一个数据库中不支持多个字符集,此视图只显示一个,即数据库编码。
请注意以下术语在 SQL 标准中的使用方式
一个字符抽象集合,例如 UNICODE
、UCS
或 LATIN1
。作为 SQL 对象不可见,但在该视图中可见。
某个字符集的编码。大多数较旧的字符集只使用一种编码形式,因此它们没有单独的名称(例如,LATIN2
是适用于 LATIN2
字符集的编码形式)。但是,例如 Unicode 具有编码形式 UTF8
、UTF16
等(PostgreSQL 不支持全部)。编码形式作为 SQL 对象不可见,但在该视图中可见。
一个以名称命名的 SQL 对象,用于识别字符集、字符编码和默认排序规则。预定义的字符集通常与编码表单同名,但用户可以定义其他名称。例如,字符集 UTF8
通常用于标识字符集 UCS
、编码表单 UTF8
以及某个默认排序规则。
在 PostgreSQL 中,您可以将 “编码”视为一个字符集或一个字符编码表单。它们具有相同的名称,且一个数据库中只能有一个。
表 35.5. character_sets
列
列类型 描述 |
---|
字符集目前尚未作为架构对象实现,因此此列为空值。 |
字符集目前尚未作为架构对象实现,因此此列为空值。 |
字符集的名称,现已实现显示数据库编码的名称 |
字符集,如果编码是 |
字符编码表单,与数据库编码相同 |
包含默认排序规则的数据库名称(如果有任何已识别的排序规则,则始终为当前数据库) |
包含默认排序规则的架构名称 |
默认排序规则的名称。默认排序规则被标识为与当前数据库的 |