Podczas uruchamiania LC_ALL=sv_SE.UTF-8 sort
na twoim przykładzie na Ubuntu-10.04, wychodzi z Wa przed Vb ("stary sposób"), więc Ubuntu wydaje się nie zgadzać z "nowym sposobem". Ponieważ PostgreSQL polega w tym celu na systemie operacyjnym, będzie się zachowywał tak samo jak system operacyjny z tym samym lc_collate.
W debian glibc znajduje się łatka związana z tym konkretnym problemem:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724
Ale spotkał się z sprzeciwem i nie został zaakceptowany. Jeśli potrzebujesz tego zachowania tylko w systemie, którym administrujesz, nadal możesz zastosować zmianę poprawki do /usr/share/i18n/locales/sv_SE i odbudować ustawienia regionalne se_SV, uruchamiając locale-gen sv_SE.UTF-8
. Albo jeszcze lepiej, stwórz własną alternatywną lokalizację na jej podstawie, aby uniknąć bałaganu z oryginałem.