Při spuštění LC_ALL=sv_SE.UTF-8 sort
na vašem příkladu na Ubuntu-10.04 vychází s Wa před Vb ("starý způsob"), takže se nezdá, že Ubuntu souhlasí s "novým způsobem". Protože PostgreSQL v tomto spoléhá na operační systém, bude se chovat stejně jako operační systém se stejným lc_collate.
Ve skutečnosti existuje záplata v debian glibc související s tímto konkrétním problémem řazení:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724
Ale bylo to namítáno a nebylo to přijato. Pokud toto chování potřebujete pouze na systému, který spravujete, stále můžete použít změnu opravy na /usr/share/i18n/locales/sv_SE a znovu vytvořit národní prostředí se_SV spuštěním locale-gen sv_SE.UTF-8
. Nebo ještě lépe, vytvořte si vlastní alternativní národní prostředí odvozené z něj, abyste se vyhnuli záměně s originálem.