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
列
列类型 描述 |
---|
当前字符集并未被实现为模式对象,因此这一列为空。 |
当前字符集并未被实现为模式对象,因此这一列为空。 |
该字符集的名字,当前实现为显示该数据库编码的名字 |
字元集,如果编码为 |
字符编码形式,与数据库编码相同 |
包含该默认排序规则的数据库名(如果任意排序规则被标识,总是当前数据库) |
包含该默认排序规则的模式名 |
默认排序规则的名字。该默认排序规则被标识为匹配当前数据库的 |