Здравствуйте, уважаемые.
Имеется установленный Solaris 10 (core install).
В /usr/lib/locale находятся все нужные вещи типа:
ru_RU.UTF-8, ru_RU.KOI8-R ...
Собрал postgresql 8.2.4
./configure --prefix=/opt/pgsql LDFLAGS=-lstdc++ CFLAGS='-O3'
--with-libraries=/usr/local/ssl/lib --with-includes=/usr/local/ssl/include --with-openssl --with-pgport=5432
Создал кластер (у пользователя LANG и LC_* = "ru_RU.UTF-8"):
initdb -E UTF-8
Результат простейшей сортировки.
2;"Абв"
3;"аБв"
8;"Щхз"
6;"Щхз"
1;"Ящё"
4;"яге"
9;"Еклмн"
7;"Еклмн"
5;"епрст"
upper и lower работают...
пробовал локали KOI8-R и C при энкодинге UTF8 - проблема только усугубляется (сортируется
подругому неправильно и отваливается upper и lower)...
Для проверки
cоздал кластер (у пользователя LANG и LC_* = "ru_RU.KOI8-R"):
initdb -E KOI8
2;"Абв"
9;"Еклмн"
7;"Еклмн"
6;"Щхз"
8;"Щхз"
1;"Ящё"
3;"аБв"
5;"епрст"
4;"яге"
upper и lower опять же работают...
Читал очень много всего про настройки локали...
Экспериментировал до этого...и под Solaris-ом точно в одном из
вариантов (КОИ8 наверняка был) работал.
Что щас не докрутил не понимаю. Ведь все достаточно просто.
Ткните куданить в полезное.
--
Сергей