Re: locale
От | Tom Lane |
---|---|
Тема | Re: locale |
Дата | |
Msg-id | 13779.1081435169@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: locale (Dennis Bjorklund <db@zigo.dhs.org>) |
Ответы |
Re: locale
|
Список | pgsql-hackers |
Dennis Bjorklund <db@zigo.dhs.org> writes: > On Thu, 8 Apr 2004, Tom Lane wrote: >> See my previous point: the index does not actually fail, in our current >> implementation, because strcoll() is unaffected by the database's >> encoding setting. > How can it be? If I have a utf-8 template1 and a table with an index > sorted according to the utf-8 characters in some locale. Then this table > and index is copied into a Latin1 database. When I interpret these bytes > as Latin1 in the index, the ordering does not have to be the same as it > was before and the index can not be used. No, the ordering *will* be the same as it was before, because strcoll() is still functioning the same. You'd get the same answer from a sort operation since it depends on the same operators. Now, you will probably complain that the sort order doesn't appear correct according to your Latin1 interpretation --- and you're right. But the index is not corrupt, it is still consistent in its own terms. > I don't understand what you mean when you say that strcoll() is unaffected > by the database's encoding setting. It interprets characters, how can it > not be? It interprets them according to LC_CTYPE, which does not change. regards, tom lane
В списке pgsql-hackers по дате отправления: