2013-05-02 7 views

Antwort

6

können Sie die Sortierung steuern, wenn Sie CREATE DATABASE-see the LC_COLLATE option to CREATE DATABASE.

PostgreSQL verwendet die zugrundeliegenden Betriebssystem-Kollatierungsroutinen, so dass Sie nicht immer eine genaue Übereinstimmung erhalten, wenn die Betriebssysteme nicht genau die gleichen Gebietsschemata anbieten oder sich ihre Implementierungen unterscheiden. Das Hinzufügen von Unterstützung für using ICU für die interne OS-unabhängige Sortierung ist schon lange auf der Wunschliste, aber es ist eine riesige Aufgabe, die noch niemand dringend genug haben wollte.

7

Die Locales auf OS X sind ausreichend unterbrochen und die auf Linux (glibc) sind nicht ausreichend, so dass Sie Schwierigkeiten haben werden, dies erfolgreich zu sortieren. Der einzige Weg wäre, den kleinsten gemeinsamen Nenner zu verwenden, nämlich das C-Gebietsschema. Wenn Sie jedoch eine Anwendung entwickeln, die tatsächlich von einem sinnvollen Kollatierungsverhalten in natürlicher Sprache abhängt, müssen Sie dies auf derselben Plattform tun, die Sie in der Produktion verwenden. Ich schlage vor, eine virtuelle Box einzurichten, auf der Linux auf Ihrem OS X-Rechner läuft.

+0

OS X's locale Eigenheiten sind einer der Gründe, warum ich "auf ICU" auf meiner Wunschliste von gruselig-großen Dingen habe, die es eines Tages angehen würde. –