34.7. character_sets#

34.7. character_sets

34.7. character_sets #

Представление character_sets определяет наборы символов, доступные в текущей базе данных. Поскольку PostgreSQL не поддерживает несколько наборов символов в одной базе данных, это представление показывает только один, который является кодировкой базы данных.

Обратите внимание, как следующие термины используются в стандарте SQL:

character repertoire

Абстрактная коллекция символов, например UNICODE, UCS или LATIN1. Не представлена в виде SQL-объекта, но видима в этом представлении.

character encoding form

Кодировка некоторого набора символов. Большинство старых наборов символов используют только одну форму кодировки, и поэтому у них нет отдельных названий (например, LATIN2 — это форма кодировки, применимая к набору символов LATIN2). Но, например, Unicode имеет формы кодировки UTF8, UTF16 и т.д. (не все поддерживаются PostgreSQL). Формы кодировки не представлены как объект SQL, но видны в этом представлении.

character set

Именованный SQL-объект, который определяет набор символов, кодировку символов и стандартное правило сортировки. Предопределенный набор символов обычно имеет то же имя, что и форма кодировки, но пользователи могут определить другие имена. Например, набор символов UTF8 обычно определяет набор символов UCS, форму кодировки UTF8 и некоторое стандартное правило сортировки.

Вы можете рассматривать кодировку в PostgreSQL как набор символов или форму кодирования символов. Они будут иметь одно и то же название, и в одной базе данных может быть только одна кодировка.

Таблица 34.5. character_sets Колонки

Тип столбца

Описание

character_set_catalog sql_identifier

Символьные наборы в настоящее время не реализованы в качестве объектов схемы, поэтому эта колонка является пустой.

character_set_schema sql_identifier

Символьные наборы в настоящее время не реализованы в качестве объектов схемы, поэтому эта колонка является пустой.

character_set_name sql_identifier

Имя набора символов, в настоящее время реализованное как отображение имени кодировки базы данных

character_repertoire sql_identifier

Character repertoire, показывающий UCS, если кодировка UTF8, иначе только имя кодировки.

form_of_use sql_identifier

Форма кодирования символов, такая же, как кодировка базы данных

default_collate_catalog sql_identifier

Имя базы данных, содержащей настройки правила сортировки по умолчанию (всегда текущая база данных, если указана какая-либо настройка правила сортировки)

default_collate_schema sql_identifier

Имя схемы, содержащей стандартное правило сортировки

default_collate_name sql_identifier

Имя стандартного правила сортировки. Правило сортировки по умолчанию определяется как правило сортировка, соответствующее настройкам COLLATE и CTYPE текущей базы данных. Если такого правила сортировки нет, то эта колонка, а также связанные с ней колонки схемы и каталога, будут содержать значение null.