Postges локали ru_RU.KOI8-R, ru_RU.UTF-8, Windows CP1251 и ICU

Пытаюсь разобраться в создании БД с русской локалью (LC_COLLATE и LC_CTYPE). В первую очередь интересует верная сортировка символов (...е,ё,ж...).

Изначально создал БД с LC_COLLATE и LC_CTYPE ru_RU.UTF-8 на windows

CREATE DATABASE x WITH OWNER = xx ENCODING = 'UTF8' CONNECTION LIMIT = -1 LC_COLLATE = 'ru_RU.UTF-8' LC_CTYPE = 'ru_RU.UTF-8' TEMPLATE template0;

Однако начитавшись про возможные проблемы с переносом на linux решил посмотреть в сторону ICU, дабы не зависеть от OC, нашел там 2 русские локали KOI8-R и Windows CP1251.

Отсюда вопросы:

  1. Действительно ли возможны проблемы с переносом бд с данными на linux?
  2. Чем KOI8-R отличается от Windows CP1251?
  3. Почему ru_RU.UTF-8 нет в списке ICU?

P.S. Буду признателен просто за советы по общераспространенным практикам выбора локалей в комментариях.


Ответы (0 шт):