Al ejecutar LC_ALL=sv_SE.UTF-8 sort
en su ejemplo en Ubuntu-10.04, sale con Wa antes de Vb (la "forma antigua"), por lo que Ubuntu no parece estar de acuerdo con la "nueva forma". Dado que PostgreSQL depende del sistema operativo para esto, se comportará igual que el sistema operativo con el mismo lc_collate.
En realidad, hay un parche en Debian glibc relacionado con este tipo de problema en particular:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724
Pero fue objetado y no aceptado. Si solo necesita este comportamiento en un sistema que administra, aún puede aplicar el cambio del parche a /usr/share/i18n/locales/sv_SE y reconstruir la configuración regional se_SV ejecutando locale-gen sv_SE.UTF-8
. O mejor aún, crea tu propia configuración regional alternativa derivada de ella para evitar jugar con la original.