39.7. character_sets
Представление character_sets описывает наборы символов, доступные в текущей базе данных. Так как Postgres Pro не поддерживает несколько наборов символов в одной базе данных, этот набор показывает только один набор, соответствующий кодировке базы.
Примите к сведению следующие термины, принятые в стандарте SQL:
- совокупность символов
Абстрактная коллекция символов, например
UNICODE,UCSилиLATIN1. Не существует в виде SQL-объекта, но показывается в этом представлении.- форма кодировки символов
Кодировка некоторой совокупности символов. Для большинства устаревших совокупностей используется только одна кодировка, так что эта кодировка не имеет отдельного имени (например,
LATIN2— форма кодировки, применимая к совокупностиLATIN2). Но например, Unicode имеет формы кодировкиUTF8,UTF16и т. д. (не все они поддерживаются в Postgres Pro). Формы кодировки не существуют в виде SQL-объектов, но показываются в этом представлении.- набор символов
Именованный SQL-объект, определяющий совокупность и кодировку символов, а также правило сортировки по умолчанию. Предопределённый набор символов обычно называется так же, как форма кодировки, но пользователи могут определить другие имена. Например, набору символов
UTF8обычно соответствует совокупность символовUCS, форма кодировкиUTF8и некоторое правило сортировки по умолчанию.
Вы можете считать, что «кодировка» в Postgres Pro определяет набор или форму кодировки символов. Она имеет такое же имя и может быть только одной в определённой базе.
Таблица 39.5. Столбцы character_sets
Тип столбца Описание |
|---|
Наборы символов в настоящее время не представлены в виде объектов схемы, так что этот столбец содержит NULL. |
Наборы символов в настоящее время не представлены в виде объектов схемы, так что этот столбец содержит NULL. |
Имя набора символов, в настоящее время в качестве этого имени показывается имя кодировки базы данных |
Совокупность символов — |
Форма кодировки символов, то же, что и кодировка базы данных |
Имя базы данных, содержащей правило сортировки по умолчанию (всегда текущая база, если это правило установлено) |
Имя схемы, содержащей правило сортировки по умолчанию |
Имя правила сортировки по умолчанию. Правилом сортировки по умолчанию считается правило, соответствующее параметрам |
39.7. character_sets
The view character_sets identifies the character sets available in the current database. Since Postgres Pro does not support multiple character sets within one database, this view only shows one, which is the database encoding.
Take note of how the following terms are used in the SQL standard:
- character repertoire
An abstract collection of characters, for example
UNICODE,UCS, orLATIN1. Not exposed as an SQL object, but visible in this view.- character encoding form
An encoding of some character repertoire. Most older character repertoires only use one encoding form, and so there are no separate names for them (e.g.,
LATIN2is an encoding form applicable to theLATIN2repertoire). But for example Unicode has the encoding formsUTF8,UTF16, etc. (not all supported by Postgres Pro). Encoding forms are not exposed as an SQL object, but are visible in this view.- character set
A named SQL object that identifies a character repertoire, a character encoding, and a default collation. A predefined character set would typically have the same name as an encoding form, but users could define other names. For example, the character set
UTF8would typically identify the character repertoireUCS, encoding formUTF8, and some default collation.
You can think of an “encoding” in Postgres Pro either as a character set or a character encoding form. They will have the same name, and there can only be one in one database.
Table 39.5. character_sets Columns
Column Type Description |
|---|
Character sets are currently not implemented as schema objects, so this column is null. |
Character sets are currently not implemented as schema objects, so this column is null. |
Name of the character set, currently implemented as showing the name of the database encoding |
Character repertoire, showing |
Character encoding form, same as the database encoding |
Name of the database containing the default collation (always the current database, if any collation is identified) |
Name of the schema containing the default collation |
Name of the default collation. The default collation is identified as the collation that matches the |