Вопросы к Поиску с Алисой
Разница между стандартными правилами сортировки libc и ICU в PostgreSQL заключается в том, что они используют разные подходы к упорядочиванию символов. postgrespro.ru spec-zone.ru
Правила сортировки libc связаны с кодировкой набора символов. postgrespro.ru spec-zone.ru Одно и то же имя правила сортировки может существовать для разных кодировок. postgrespro.ru Например, правило сортировки default использует значения LCCOLLATE и LCCTYPE, заданные при создании базы данных. postgrespro.ru spec-zone.ru Правила сортировки C и POSIX определяют поведение, характерное для «традиционного C», в котором только знаки кодировки ASCII от «A» до «Z» рассматриваются как буквы, а сортировка осуществляется строго по символьному коду байтов. postgrespro.ru spec-zone.ru
Правила сортировки ICU независимы от кодировки. postgrespro.ru spec-zone.ru В базе данных всегда существует только одно правило сортировки ICU с заданным именем. spec-zone.ru Например, правила сортировки провайдера ICU создаются с именами, включающими метку языка в формате BCP 47 и указание расширения «для частного использования» (-x-icu), для отличия от локалей libc. postgrespro.ru spec-zone.ru
Выбор между этими типами правил сортировки зависит от конкретных требований и задач пользователя.