PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ordina l'elenco delle tuple considerando le impostazioni locali (ordinamento svedese)

Quando si esegue LC_ALL=sv_SE.UTF-8 sort nel tuo esempio su Ubuntu-10.04, esce con Wa prima di Vb (il "vecchio modo"), quindi Ubuntu non sembra essere d'accordo con il "nuovo modo". Poiché PostgreSQL si basa sul sistema operativo per questo, si comporterà proprio come il sistema operativo con lo stesso lc_collate.

In realtà esiste una patch in debian glibc relativa a questo particolare problema di ordinamento:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724 Ma è stato contestato e non accettato. Se hai bisogno di questo comportamento solo su un sistema che amministra, puoi comunque applicare la modifica della patch a /usr/share/i18n/locales/sv_SE e ricostruire la locale se_SV eseguendo locale-gen sv_SE.UTF-8 . O meglio ancora, crea il tuo locale alternativo derivato da esso per evitare di pasticciare con l'originale.