2013-05-02 48 views

回答

6

您可以控制所使用的歸類當你CREATE DATABASE - see the LC_COLLATE option to CREATE DATABASE

PostgreSQL將使用底層的操作系統整理例程,因此如果操作系統不提供完全相同的語言環境或其實現方式不同,則無法始終獲得完全匹配。增加對using ICU的支持以完成與內部操作系統無關的整理長期以來一直都是我們的願望清單,但這是一項巨大的工作,任何人都沒有足夠的想要做到這一點。

7

OS X上的語言環境已被充分破解,而Linux(glibc)上的語言環境已經不夠用了,因此您將難以成功地對其進行排序。唯一的方法是使用最低公分母,即C語言環境。但是,如果您正在開發實際依賴於有用的自然語言整理行爲的應用程序,則需要在您用於生產的同一平臺上執行此操作。我建議在OS X機器上設置一個運行Linux的虛擬機箱。

+0

OS X的語言環境怪癖是我將「轉換爲ICU」放在我的願望清單上的原因之一,因爲它可能會讓我們有一天非常有趣。 – 2013-05-02 23:41:59

相關問題