character_sets #视图character_sets标识当前数据库中可用的字符集。因为 PostgreSQL 不支持在同一个数据库中有多个字符集,这个视图只显示一个字符集,它就是数据库编码。
请注意SQL标准中以下术语的用法:
一个抽象的字符集合,例如UNICODE,UCS或 LATIN1。不作为SQL对象公开,但在此视图中可见。
一种字符集的编码形式。大多数旧的字符集只使用一种编码形式,因此它们没有单独的名称 (例如,LATIN2是适用于LATIN2字符集的编码形式)。 但是例如Unicode有编码形式UTF8,UTF16等 (并非所有都受PostgreSQL支持)。编码形式不作为SQL对象公开,但在此视图中可见。
一个命名的SQL对象,用于标识字符集、字符编码和默认排序规则。预定义的字符集通常与编码形式 同名,但用户可以定义其他名称。例如,字符集UTF8通常会标识字符集 UCS,编码形式UTF8和一些默认排序规则。
在 PostgreSQL 中,可以把“编码”视为字符集,也可以视为字符编码形式。它们具有相同的名称,并且一个数据库中只能有一个。
Table 35.5. character_sets 列
|
列类型 描述 |
|---|
|
当前字符集并未被实现为模式对象,因此这一列为空。 |
|
当前字符集并未被实现为模式对象,因此这一列为空。 |
|
该字符集的名字,当前实现为显示该数据库编码的名字 |
|
字符集合;如果编码为 |
|
字符编码形式,与数据库编码相同 |
|
包含该默认排序规则的数据库名(如果任意排序规则被标识,总是当前数据库) |
|
包含该默认排序规则的模式名 |
|
默认排序规则的名字。该默认排序规则被标识为匹配当前数据库的 |
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。