3

私は以下によって作成されたデータベースを持っています:

-- 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;

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

将来、システムを多言語化する場合、どのような設定を使用する必要がありますか?

4

1 に答える 1

2

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

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

于 2012-04-08T10:21:34.267 に答える