É, funciona mesmo no BSD.


2006/3/31, J. Eduardo wrote:
On Thu, Mar 30, 2006 at 11:13:09PM -0300, Filipe Lautert wrote:
>
> Então só prá ficar escrito: no bsd parece funcionar. Hjort, pode avisar
> isso pro Euler? talvez isso possa ajudar ele, já q a libc do bsd é
> diferente da libc do linux (ao q me parece. Não to com tempo prá pesquisar
> isso agora :D).

De fato é diferente mesmo.
Tanto que um dos problemas do Debian/kFreeBSD (ou seja qual for o nome,
enfim, o port do Debian com o kernel do ph34rbzd) foi justamente porque
uma grande parte da userland do Debian não tava funcionando com a libc do
BSD, por isso pegaram a libc da GNU daí.

--
j.


2006/3/31, Otacilio Neto < [EMAIL PROTECTED]>:
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
http://icewall.org/~hjort

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a