Re: A rough roadmap for internationalization fixes

Поиск
Список
Период
Сортировка
От Greg Stark
Тема Re: A rough roadmap for internationalization fixes
Дата
Msg-id 87znekz8l5.fsf@stark.dyndns.tv
обсуждение исходный текст
Ответ на A rough roadmap for internationalization fixes  (Peter Eisentraut <peter_e@gmx.net>)
Ответы Re: A rough roadmap for internationalization fixes
Re: A rough roadmap for internationalization fixes
Список pgsql-hackers
Peter Eisentraut <peter_e@gmx.net> writes:

> 2. Reimplement gettext to use 1. and allow switching of language and
> encoding at run-time.
> 
> 3. Implement Unicode collation algorithm and character classification
> routines that are aware of 1.  Use that in place of system locale
> routines.

This sounds like you want to completely reimplement all of the locale handling
provided by the OS? That seems like a dead-end approach to me. There's no way
your handling will ever be as complete or as well optimized as some OS's.

Better to find ways to use the OS gettext and locale handling on platforms
that provide good interfaces. On platforms that don't provide good interfaces
either don't support the features or use some third party library to provide
a good implementation.

The only thing you really need in the database is a second parameter on all
the collation functions like strxfrm(col,locale) etc. Then functional indexes
take care of almost everything.

The only advantage to adding locales per-column and/or per-index is the
notational simplicity. Queries could do simple standard expressions and not
have to worry about calling strxfrm or other locale-specific functions all the
time. I'm not sure it's worth the complexity of having to deal with 
"WHERE x>y" where x and y are in different locales though.


-- 
greg



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Build farm
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: Commercial binary support?