2012-04-08 35 views
3

私はによって作成されたデータベースを持っている:異なる言語で使用できるPostgreSQLデータベースの正しい照合順序は何ですか?

-- Database: adatabase 

-- DROP DATABASE adatabase; 

CREATE DATABASE adatabase 
    WITH OWNER = adatabaseowner 
     ENCODING = 'SQL_ASCII' 
     TABLESPACE = pg_default 
     LC_COLLATE = 'C' 
     LC_CTYPE = 'C' 
     CONNECTION LIMIT = -1; 

これらは私のUbuntuのインストールに設定されたデフォルトのロケールに基づいているように見える私のPostgreSQL 8.4のインストール、中にデフォルトのように見えます。

将来的にシステムを多言語化したい場合は、どのような設定を使用するべきですか?

答えて

2

少なくともエンコードにはUTF-8を使用する必要があります。 SQL_ASCIIでは、英語以外の文字(フランス語のアクセント付き文字、ドイツ語のウムラウトなど)は保存できません。

9.1にアップグレードした場合、照合(ORDER BY ... COLLATE ...)または列ごとに照合を「オンザフライ」で定義できます。

関連する問題