Re: Missing rows with index scan when collation is not "C" (PostgreSQL 9.5)
От | Thomas Munro |
---|---|
Тема | Re: Missing rows with index scan when collation is not "C" (PostgreSQL 9.5) |
Дата | |
Msg-id | CAEepm=1wvN5bGnc1V9gpSnQbBZKXvM4g5gcKJc4tVhTFqze6RQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Missing rows with index scan when collation is not "C" (PostgreSQL 9.5) (Thomas Munro <thomas.munro@enterprisedb.com>) |
Список | pgsql-bugs |
On Wed, Mar 23, 2016 at 2:18 PM, Thomas Munro <thomas.munro@enterprisedb.com> wrote: > On Wed, Mar 23, 2016 at 12:19 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: >> Robert Haas <robertmhaas@gmail.com> writes: >>> I was a little worried that it was too much to hope for that all libc >>> vendors on earth would ship a strxfrm() implementation that was actually >>> consistent with strcoll(), and here we are. >> >> Indeed. To try to put some scope on the problem, I made an idiot little >> program that just generates some random UTF8 strings and sees whether >> strcoll and strxfrm sort them alike. Attached are that program, a even >> more idiot little shell script that runs it over all available UTF8 >> locales, and the results on my RHEL6 box. While de_DE seems to be the >> worst-broken locale, it's far from the only one. >> >> Please try this on as many platforms as you can get hold of ... > > Failed on Debian 8.2, but only for de_DE.utf8. libc 2.19-18+deb8u1. Attached. Ran again after apt-get upgrade took me to 8.3 and libc6 2.19-18+deb8u2. Results similar, de_DE.utf8 has inconsistencies but nothing else. So Debian stable is affected. (Just noticed that Stephen Frost's output from the same OS reports a broken lb_LU.utf8 too, but after conferring on IRC it seems that may be because I installed "locales-all" (precompiled) which didn't give me lb_LU.utf8, and he generated all locales which apparently does.) -- Thomas Munro http://www.enterprisedb.com
В списке pgsql-bugs по дате отправления: