Caros

    Caros, utilizando o arquivo de nomes test.txt
contendo:

GABRIELA HELEDA DE SOUZA
GABRIEL ALCIDES KLIM PERONDI
GABRIELA LETICIA BATISTA NUNES
GABRIELA JACOBY NOS
GABRIEL ALEXANDRE DA SILVA MANICA
GÁBRIEL ALCIDES KLIM PERONDI
GÁBRIELA JACOBY NOS

No bash dei um 
cat test.txt | sort > test.sort.txt

Recuperei:

GABRIEL ALCIDES KLIM PERONDI
GÁBRIEL ALCIDES KLIM PERONDI
GABRIEL ALEXANDRE DA SILVA MANICA
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GÁBRIELA JACOBY NOS
GABRIELA LETICIA BATISTA NUNES

Criei uma tabela no postgresql

Adicionei os nomes acima e executei um:

SELECT nome FROM tb_alunos ORDER BY nome

O PostgreSQL me retornou
GABRIEL ALCIDES KLIM PERONDI 
GÁBRIEL ALCIDES KLIM PERONDI 
GABRIEL ALEXANDRE DA SILVA MANICA 
GABRIELA HELEDA DE SOUZA 
GABRIELA JACOBY NOS 
GÁBRIELA JACOBY NOS 
GABRIELA LETICIA BATISTA NUNES 

Pois eh, o FreeBSD é imune a este bug.
Minha variavel $LANG retorna pt_BR.ISO8859-1
e a $MM_CHARSET retorna iso-8859-1
O arquivo /etc/login.conf na entrada default termina
com um 
:charset=iso-8859-1:\
:lang=pt_BR.ISO8859-1:

O server encoding do  do PostgreSQL esta em LATIN1

Detalhe, este FreeBSD eh uma versao muito antiga
4.8-RELEASE.

--- Rodrigo Hjort <[EMAIL PROTECTED]> escreveu:

> 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



                
_______________________________________________________ 
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 
http://br.info.mail.yahoo.com/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a