Pois é, Euler... Esse é um problema seríssimo!

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 LETICIA BATISTA NUNES

[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

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

Responder a