36.7. character_sets
Представление character_sets описывает наборы символов, доступные в текущей базе данных. Так как PostgreSQL не поддерживает несколько наборов символов в одной базе данных, этот набор показывает только один набор, соответствующий кодировке базы.
Примите к сведению следующие термины, принятые в стандарте SQL:
- совокупность символов
- Абстрактная коллекция символов, например - UNICODE,- UCSили- LATIN1. Не существует в виде SQL-объекта, но показывается в этом представлении.
- форма кодировки символов
- Кодировка некоторой совокупности символов. Для большинства устаревших совокупностей используется только одна кодировка, так что эта кодировка не имеет отдельного имени (например, - LATIN2— форма кодировки, применимая к совокупности- LATIN2). Но например, Unicode имеет формы кодировки- UTF8,- UTF16и т. д. (не все они поддерживаются в PostgreSQL). Формы кодировки не существуют в виде SQL-объектов, но показываются в этом представлении.
- набор символов
- Именованный SQL-объект, определяющий совокупность и кодировку символов, а также правило сортировки по умолчанию. Предопределённый набор символов обычно называется так же, как форма кодировки, но пользователи могут определить другие имена. Например, набору символов - UTF8обычно соответствует совокупность символов- UCS, форма кодировки- UTF8и некоторое правило сортировки по умолчанию.
Вы можете считать, что «кодировка» в PostgreSQL определяет набор или форму кодировки символов. Она имеет такое же имя и может быть только одной в определённой базе.
Таблица 36.5. Столбцы character_sets
| Имя | Тип данных | Описание | 
|---|---|---|
| character_set_catalog | sql_identifier | Наборы символов в настоящее время не представлены в виде объектов схемы, так что этот столбец содержит NULL. | 
| character_set_schema | sql_identifier | Наборы символов в настоящее время не представлены в виде объектов схемы, так что этот столбец содержит NULL. | 
| character_set_name | sql_identifier | Имя набора символов, в настоящее время в качестве этого имени показывается имя кодировки базы данных | 
| character_repertoire | sql_identifier | Совокупность символов — 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. |