Я знаю, что локали баз данных на Postgres отвечают за правильный порядок национальных символов, правильный нижний / верхний регистр и т. Д.
Но почему существуют две языковые локали: posix
и c
? Есть ли какая-то разница между ними или это просто одна нейтральная локаль с двумя разными именами?
ОБНОВЛЕНИЕ Как утверждает Магнус Хагандер в своем ответе, локали POSIX и C - это одна и та же локаль с разными именами (независимо от того, установлен Postgres в POSIX или в системе Windows). Я не знаю, как подтвердить эту информацию - где искать соответствующий раздел документации?
Объяснение Магнуса кажется разумным, но в то же время странно, что есть два названия для одной и той же локали на выбор. Какова цель этого - только сделать путаницу?