PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Classifique a lista de tuplas considerando a localidade (ordenação sueca)


Ao executar a classificação LC_ALL=sv_SE.UTF-8 sort no seu exemplo no Ubuntu-10.04, ele sai com Wa antes do Vb (o "jeito antigo"), então o Ubuntu não parece concordar com o "jeito novo". Como o PostgreSQL depende do sistema operacional para isso, ele se comportará exatamente o mesmo que o sistema operacional com o mesmo lc_collate.

Na verdade, existe um patch no debian glibc relacionado a este problema de classificação específico:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724 Mas foi contestado e não aceito. Se você só precisa desse comportamento em um sistema que administra, ainda pode aplicar a alteração do patch para /usr/share/i18n/locales/sv_SE e reconstruir a localidade se_SV executando locale-gen sv_SE.UTF-8 . Ou melhor ainda, crie seu próprio local alternativo derivado dele para evitar mexer com o original.