4
Локали и категории
Локали
определяют язык, территорию и кодировку символов,
например ru_RU.UTF8
установлены в операционной системе
Категории локали и соответствующие им параметры
LC_COLLATE — правила сортировки символов
LC_CTYPE — классификация символов
LC_MESSAGES lc_messages язык сообщений
LC_MONETARY lc_monetary формат денежных единиц
LC_NUMERIC lc_numeric формат чисел
LC_TIME lc_time формат даты и времени
PostgreSQL использует возможности локализации, предоставляемые
операционной системой. Поэтому в ОС следует предварительно
настроить локали, которые потребуются для работы СУБД.
Обычно локали в ОС задаются в формате «язык_регион.кодировка».
Например, ru_RU.UTF8 определяет локаль с русским языком (ru), на
котором говорят в России (RU), и кодировкой UTF8. В Windows
используются развернутые имена: Russian_Russia.1251.
Язык и территория определяют такие национальные особенности, как
порядок символов, формат даты, разделитель десятичных разрядов
и т. п.
Иногда бывает нужно комбинировать поведение разных локалей.
Например, вместе с форматами даты и времени, принятыми в России,
использовать английские сообщения сервера. PostgreSQL
поддерживает раздельную установку категорий локали через
одноименные параметры конфигурации.
Для категорий локали LC_COLLATE и LC_CTYPE соответствующие
неизменяемые параметры сервера упразднены начиная с версии
PostgreSQL 15; теперь за информацией о локали базы данных следует
обращаться к таблице системного каталога pg_database.