2017-08-01 48 views
0

您好我想在Windows上創建排序規則,但無法創建它,我得到的錯誤如截圖所示。無法在窗口上創建排序規則

enter image description here

enter image description here

我使用deafult POSIX整理創建新的歸類,

這裏的Postgres的網站,應該指出的是POSIX在所有平臺上發售。

https://www.postgresql.org/docs/9.4/static/collation.html

在所有平臺上,命名爲默認的排序規則,C和POSIX是 可用。根據 操作系統支持,可能會提供其他排序規則。默認排序選擇在數據庫創建時指定的LC_COLLATE 和LC_CTYPE值。 C和 POSIX歸類都指定了「傳統C」行爲,其中只有 ASCII字母「A」到「Z」被視爲字母,並且排序 嚴格按字符代碼字節值完成。

任何人都可以告訴我這個錯誤的原因嗎?

回答

1

這是意想不到的,可以看作是一個錯誤,你可能想要報告它。

底層的問題是Windows不知道區域設置POSIX。令人驚訝的是,預先存在的整理POSIX具有POSIX設置爲LC_COLLATELC_CTYPE即使它們不存在。

然而,你可以很容易解決的問題,因爲整理C相同POSIX

CREATE COLLATION test FROM pg_catalog."C";