PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Liste der Tupel unter Berücksichtigung des Gebietsschemas sortieren (schwedische Sortierung)

Beim Ausführen von LC_ALL=sv_SE.UTF-8 sort In Ihrem Beispiel auf Ubuntu-10.04 wird Wa vor Vb (der "alte Weg") ausgegeben, sodass Ubuntu dem "neuen Weg" nicht zuzustimmen scheint. Da PostgreSQL dafür auf das Betriebssystem angewiesen ist, wird es sich verhalten genauso wie das Betriebssystem mit demselben lc_collate.

Es gibt tatsächlich einen Patch in debian glibc, der sich auf dieses spezielle Sortierproblem bezieht:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724 Aber das wurde beanstandet und nicht akzeptiert. Wenn Sie dieses Verhalten nur auf einem von Ihnen verwalteten System benötigen, können Sie die Änderung des Patches dennoch auf /usr/share/i18n/locales/sv_SE anwenden und die se_SV-Locale neu erstellen, indem Sie locale-gen sv_SE.UTF-8 . Oder noch besser, erstellen Sie Ihr eigenes alternatives Gebietsschema, das davon abgeleitet ist, um nicht mit dem Original herumzuspielen.