LINUX.ORG.RU

PostgreSQL 7.3.1, UNICODE, cyrillic & lower/upper


0

0

люди!!! товарищи и братья!!! =)

Кто нибудь смог заставить PostgreSQL 7.3.1 хранить базы в UNICODE, а при этом еще что бы работали функции lower/upper с русскими буквами корректно? то есть вообще работали - на данный момент он не меняет регистр у русских, но меняет у латинских. Вообщем если да - то такой вопрос - с какими ключами ./configure, initdb и какие раскладки у окружения? Ну не уж то никто не разбирался, а те у кого рабаотет - не знают как этого добились?

Заранее с благодарностью, RSM

anonymous

About lower/upper:
тут gre пользуется стандартным API, т.е. если
ф-ии tolower(), toupper() из libc (ctype.h) могут работать с кириллицей -
сможет и postgres.

Loki
()

thx, Loki =) только тогда я перефразирую вопрос - а что надо сделать с glibc (2.2.4) в RH 7.2, дабы он мог в utf-8 конвертить lower/upper кирилицу? =)

RSM

anonymous
()

Хех, хороший вопрос :)
Задача то нетривиальная - гдето я уже сталкивался с решением, но не могу вспомнить где.
Теоретически, если собирать gcc3 и иже с ним с --enable-nls в configure, то вот это "иже с ним", т.е. runtime библиотеки должны поддерживать локаль в своих функциях.
На практике так не получается, поэтому решения два:
1 - поправить сырцы libc :) (смешно, но работает)
2 - поправить сырцы postgres (тоже работает)
ИМХО второй путь удобнее, потому что править не обязательно самому - можно дождаться багфикса.
PS:
I hope that next question will not be the query for private libc patch. :)

Loki
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.