Collation Dialog#
Collation ダイアログを使用して、照合順序を定義します。照合順序は、 SQL名をオペレーティングシステムロケールにマップするSQLスキーマオブジェクトです。照合順序を作成するには、宛先スキーマに対するCREATE特権が必要です。
Collation ダイアログは、 General と Definition のダイアログタブを介して照合順序の開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、照合順序を識別します。
Name フィールドを使用して、照合順序の名前を入力します。照合名はスキーマ内で一意である必要があります。名前は pgAdmin ツリーコントロールに表示されます。
Owner フィールドのドロップダウンリストボックスから所有者の名前を選択します。
Schema フィールドのドロップダウンリストボックスから、照合が存在するスキーマの名前を選択します。
照合順序に関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
[ 定義 ]タブのフィールドを使用して、オペレーティングシステムのロケール設定を指定します。
Copy Collation の横にあるドロップダウンリストボックスを使用して、コピーする既存の照合順序の名前を選択します。新しい照合順序は、既存の照合順序と同じプロパティを持ちますが、独立したオブジェクトになります。既存の照合順序をコピーすることを選択した場合、このタブに表示される照合順序プロパティを変更することはできません。
プロバイダ の横にあるドロップダウンリストボックスを使用して、照合順序に関連付けられているロケールサービスを選択します。可能な値はicu、libc、およびbuiltinです。 Note: 組み込みオプションは、v17以降で利用できます。
Locale フィールドを使用してロケールを指定します。ロケールは、言語と言語のフォーマット特性を指定します。これを指定した場合、次のパラメーターは指定できません。 Linuxシステムでサポートされているロケールのリストを表示するには、 locale -a コマンドを使用します。
LC_COLLATE フィールドを使用して、指定した文字列ソート順でロケールを指定します。ロケールは、現在のデータベースエンコードに適用できる必要があります。詳細については、「 CREATE DATABASE 」を参照してください。
LC_CTYPE フィールドを使用して、指定した文字分類でロケールを指定します。ロケールは、現在のデータベースエンコードに適用できる必要があります。詳細については、「 CREATE DATABASE 」を参照してください。
Deterministic の横にスイッチを YES に移動して、照合で決定的比較を使用するかどうかを指定します。デフォルトでは、このオプションはtrueに設定されています。決定的比較では、比較で論理的に等しいと考えられる場合でも、バイト単位で等しくない文字列は等しくないとみなされます。
Rules フィールドを使用して、照合動作をカスタマイズするためのルールを指定します。これには、文字の順序、大文字と小文字の区別、アクセントの区別などの考慮事項が含まれます。
Version フィールドを使用して、照合オブジェクトと共に保存するバージョン文字列を指定します。
[ * SQL* ]タブをクリックして続行します。
Collation ダイアログの入力は、 SQLコマンドを生成します。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 Collation ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例では、ロケール fr-BI-x-icuに指定されたルールを使用する french という名前の照合順序を作成する方法を示しています。 照合順序は postgres*が所有します。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。ロケールの設定の詳細については、PostgreSQLコアドキュメントの第22.1章ロケールサポートを参照してください。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。