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