Otacilio Neto escreveu:
--- Mauro Matos <[EMAIL PROTECTED]> escreveu:

Aqui está assim:

sg=# select name, setting from pg_settings where
name ~ 'encoding|^lc_|version';
      name       |   setting
-----------------+-------------
 client_encoding | unicode
 lc_collate      | C
 lc_ctype        | pt_BR.UTF-8
 lc_messages     | pt_BR.UTF-8
 lc_monetary     | pt_BR.UTF-8
 lc_numeric      | pt_BR.UTF-8
 lc_time         | pt_BR.UTF-8
 server_encoding | UTF8
 server_version  | 8.1.2
(9 registros)

=# select * from teste order by 2;
 id |               nome
----+-----------------------------------
  7 | GABRIEL ALCIDES KLIM PERONDI
 10 | GABRIEL ALEXANDRE DA SILVA MANICA
  6 | GABRIELA HELEDA DE SOUZA
  9 | GABRIELA JACOBY NOS
  8 | GABRIELA LETICIA BATISTA NUNES
 11 | GÁBRIEL ALCIDES KLIM PERONDI
 12 | GÁBRIELA JACOBY NOS
  5 | Maria Amanda
  1 | Maria Noeli
  4 | Maria Zelia
  2 | Maria Érica
  3 | Mariana Castro
(12 registros)

[EMAIL PROTECTED] tmp]$ uname -a
Linux gp3.redelocal 2.6.15-1.1833_FC4 #1 Wed Mar 1
23:41:37 EST 2006 i686 i686 i386 GNU/Linux

Acredito que GÁBRIEL ALCIDES, id=11, deveria ser
ficar abaixo de GABRIEL ALEXANDRE, id=10, bem como Maria Érica, id=2, após
Maria Amanda, id=5.

Qual a opinião dos colegas? E o que pode ser feito a
respeito?

Mauro Matos




Aqui está assim:
client_encoding LATIN1 lc_collate pt_BR.ISO8859-1 lc_ctype pt_BR.ISO8859-1 lc_messages pt_BR.ISO8859-1 lc_monetary pt_BR.ISO8859-1 lc_numeric pt_BR.ISO8859-1 lc_time pt_BR.ISO8859-1 server_encoding LATIN1 server_version 8.0.4 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 Maria Amanda Maria Érica
Maria Noeli
Maria Zelia Mariana Castro
Eu acho que
GABRIEL ALEXANDRE DA SILVA MANICA tem que ficar abaixo mesmo de GÁBRIEL ALCIDES KLIM PERONDI

O sistema eh esse:
FreeBSD saps 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Thu
Apr 3 10:53:38 GMT 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/GENERIC
 i386


                
_______________________________________________________ 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


Esse assunto já foi tratado em debates anteriores, realmente já se sabia que o erro não ocorre no FreeBSD. Mas ainda ninguém propôs uma solução definitiva para o problema no Linux. Acredito que as distribuições tendem a utilizarem o unicode. Já falaram que o problema está na glibc, já que o comando sort do sistema operacional, também apresenta falhas.

Vejam:

[EMAIL PROTECTED] tmp]$ cat ordem.txt
Maria Noeli
Maria Érica
Mariana Castro
Maria Zelia
Maria Amanda
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

[EMAIL PROTECTED] tmp]$ sort ordem.txt
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GÁBRIELA JACOBY NOS
GABRIEL ALCIDES KLIM PERONDI
GÁBRIEL ALCIDES KLIM PERONDI
GABRIELA LETICIA BATISTA NUNES
GABRIEL ALEXANDRE DA SILVA MANICA
Maria Amanda
Maria Érica
Mariana Castro
Maria Noeli
Maria Zelia
[EMAIL PROTECTED] tmp]$ locale
LANG=pt_BR.UTF-8
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=
[EMAIL PROTECTED] tmp]$

Desde já agradeço a participação de todos.

begin:vcard
fn:Mauro Matos
n:Matos;Mauro
adr:;;;;;;Brasil
email;internet:[EMAIL PROTECTED]
version:2.1
end:vcard

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

Responder a