-a есть одна и та же локаль ru_RU.utf8
На обоих серверах создал одну и ту же базу данных командой:
createdb -e -E "UTF-8" -l "ru_RU.UTF-8" -T template0 test
Затем подключился к этой базе и создал там коллате
CREATE COLLATION numeric (provider = icu, locale = 'uni-u-kn-true');
В итоге результат проверки разный :(
SELECT '2' < '10' COLLATE numeric; == false
Что еще смотреть?
зачем вы locale смотрите? libc локали с libicu никак не связаны, смотрите версию libicu, из какого пакета вы её ставили там и там, смотрите с какими флагами она собиралась
Обсуждают сегодня