説明する並べ替え順序は、ほとんどのロケールで標準です。自分で試してみてください:
SELECT regexp_split_to_table('D d a A c b', ' ') ORDER BY 1;
initdb
を使用してdbクラスターを初期化する場合 --locale=some_locale
でロケールを選択できます 。私の場合は--locale=de_AT.UTF-8
。ロケールが環境から継承されるものを何も指定しない場合、現在のシステムロケールが使用されます。
クラスターのテンプレートデータベースは、そのロケールに設定されます。新しいデータベースを作成すると、テンプレートから設定が継承されます。通常、何も心配する必要はありません。 、それはすべてうまくいきます。
CREATEDATABASE
の章をお読みください 詳細については、インデックスを使用したテキスト検索を高速化する場合は、オペレータークラス
、同様に。
特に要求されたとおり、バージョン8.4へのすべてのリンク。
PostgreSQL 9.1の場合 以降、照合サポート があります。 これにより、照合をより柔軟に使用できます: