On 15-12-2016 19:37, Arthur Nascimento wrote:
> Mas ele também dá diversos parâmetros para customizarmos os resultados.
> Por exemplo, as variantes "shifted" e "noignore" devem resolver a
> questão. Infelizmente o Postgres não nos dá acesso a nenhuma variante,
> então teste pela linha de comando colocando um arquivo de texto com
> aqueles nomes e ordenando:
> 
O problema é que a glibc não suporta as variantes; e o postgres usa a
glibc para ordenação.

> % LC_COLLATE=pt_BR-ka-shifted sort <teste.txt
> 
Isso que você listou, na verdade, é o efeito do collate C, que é usado
caso LC_COLLATE seja inválido (pt_BR-ka-shifted não é um locale válido).

> Infelizmente hoje em dia todos esses comandos (especialmente o último
> por diversas razões) vão falhar no Postgres porque ele não sabe lidar
> com variantes de locales.
> 
Isso só será resolvido se (i) a glibc suportar variantes ou (ii) ICU for
suportado no postgres.

A melhor solução atual ainda é editar o locale e fazer as mudanças
desejadas (como sugerido pelo Sebastian).


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a