Получить Und-X-ICU в качестве сопоставления и тип символов в Postgres 10 и Win Server 2008 - PullRequest
0 голосов
/ 29 января 2019

Я успешно установил Postgres 10 в 64-разрядной версии Windows Server 2008 R2.

Я пытаюсь создать новую базу данных, которая имеет LC_COLLATE = 'und-x-icu' и LC_CTYPE = 'und-x-icu' со следующим SQL

CREATE DATABASE hey
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'und-x-icu'
    LC_CTYPE = 'und-x-icu'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1
    TEMPLATE = template0
    ;

Я получаю ERROR: invalid locale name: "und-x-icu" SQL state: 42809.

НоSELECT * FROM pg_collation; ясно показывает und-x-icu.

Тот же SQL работает на моем ноутбуке (Windows 10).

Я выбрал locale : C при установке на сервер, я не помню, что я выбрал в качестве локали при установке на ноутбук.

Как я могу заставить это работать на win server 2008 и получить und-x-icu?

1 Ответ

0 голосов
/ 29 января 2019

В документации, похоже, не упоминается это ограничение, но вы не можете использовать параметры сортировки ICU в CREATE DATABASE.

Это может быть улучшено в будущем, но на данный момент нет способа иметь параметры сортировки ICUв качестве параметров сортировки по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...