E não é do PostgreSQL, mas é bem mais geral. Veja estes testes:
[EMAIL PROTECTED]:~$ export LC_ALL=C && cat test.txt | sort
GABRIEL ALCIDES KLIM PERONDI
GABRIEL ALEXANDRE DA SILVA MANICA
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GABRIELA JACOBY NOS
GABRIELA LETICIA BATISTA NUNES
[EMAIL PROTECTED]:~$ export LC_ALL=pt_BR && cat test.txt | sort
[EMAIL PROTECTED]:~$ export LC_ALL=pt_BR && cat test.txt | sort
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GABRIEL ALCIDES KLIM PERONDI
GABRIELA LETICIA BATISTA NUNES
GABRIEL ALEXANDRE DA SILVA MANICA
GABRIELA JACOBY NOS
GABRIEL ALCIDES KLIM PERONDI
GABRIELA LETICIA BATISTA NUNES
GABRIEL ALEXANDRE DA SILVA MANICA
Se for usado o locale C, a ordenação funciona, mas apenas se não houver acentuação!
Se optar pelo pt_BR, acontece esse problema do "Gabriel" no meio das "Gabrielas".
Imagina só o impacto disso: quem notou foi um usuário do sistema escolar, no módulo que gera a lista de chamada e numera os alunos. Esse sistema já está em funcionamento no estado! Em último caso, teremos que fazer a ordenação no aplicativo Java - o que não soará nada bem ao PostgreSQL (apesar de não ter culpa direta). Vou ter que ouvir: "Em SGBDs proprietários isso não ocorre..."
2006/3/29, Euler Taveira de Oliveira <[EMAIL PROTECTED]>:
Rodrigo Hjort wrote:
> Conseguiram resolver este problema de forma "amigável"? Estou tendo um
> caso parecido.
>
A um tempo atrás investiguei o problema e desconfiei que fosse um bug na
glibc. Olhando de perto o problema percebi que realmente é uma falha na
glibc. Será que alguém tem a NBR 6033:1989 (NB 106) e que possa me ceder
uma cópia para eu dar uma olhada e enviar um 'bug report' para o time da
glibc?
--
Euler Taveira de Oliveira
--
Atenciosamente,
Rodrigo Hjort
GTI - Projeto PostgreSQL
CELEPAR - Cia de Informática do Paraná
http://www.pr.gov.br
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
