2017-08-01 10 views
0

こんにちはWindowsで照合を作成しようとしていますが、作成できません。スクリーンショットに示すようにエラーが表示されます。私はPostgresのウェブサイト上でここで、新しい照合を作成するWindowsで照合順序を作成できません

をdeafult POSIX照合を使用しています

enter image description here

enter image description here

、POSIXは、すべてのプラットフォームで利用可能であることを述べています。すべてのプラットフォーム上で

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

、デフォルト、C、およびPOSIXという名前の照合が可能な ます。オペレーティングシステムのサポート に応じて、追加の照合が可能です。デフォルト照合では、データベース作成時に指定されたLC_COLLATE とLC_CTYPE値が選択されます。 Cと のPOSIX照合では、ASCII文字 "A"から "Z"のみが の文字として扱われる "従来のC"の動作が指定され、ソートの文字コードバイト値は厳密には文字コードバイト値によって行われます。

誰も私にこのエラーの理由を教えてもらえますか?

答えて

1

これは予期しないものであり、バグとみなされる可能性があります。報告することもできます。

根本的な問題は、WindowsがロケールPOSIXを知らないということです。ここで驚くべきことは、既存の照合POSIXが存在しないとしてもがLC_COLLATELC_CTYPEと設定されていることです。

CREATE COLLATION test FROM pg_catalog."C"; 
:照合 CPOSIXと同じであるので、

しかし、あなたは簡単に問題を回避することができます

関連する問題