2011-03-06 12 views
1

デフォルトのLATIN1エンコーディング、または少なくともサポートするpostgresqlで新しいデータベースクラスタを作成しようとしています。誰が私が使用できるロケールを知っていますか?私は、Windows 7 64ビット版では、デフォルトのエンコーディングを変更したい場合は、新しいtemplate1データベースを作成する必要がデフォルトのLATIN1エンコーディングのロケール

おかげ

答えて

1

私は友人の助けを借りてそれを理解しました。私は使用することができます:

English_Sweden.28591

0

をしています。このデータベースは、新しいデータベースを作成するためのテンプレートとして機能します。現時点のものと​​を新しいものに置き換えて、template0を使用し、正しいエンコーディングlatin1を使用してください。

UPDATE pg_database 
    SET datistemplate = false -- otherwise you can't drop this database 
    WHERE datname = 'template1'; 

DROP DATABASE template1; 

CREATE DATABASE template1 WITH 
    TEMPLATE template0 
    ENCODING LATIN1; 

このデータベースを削除する前に、template1のすべての設定を確認してください。新しいテンプレート1でもこれらの設定をしてください。

+0

私はまだこの段階ではありません。現在のロケールがLATIN1エンコーディングをサポートしていないため、LATIN1をエンコードしてデータベース(またはtemplate1データベース)を作成することはできません。私がやろうとしているのは、LATIN1をサポートするロケールで新しいデータベースクラスタを作成することです。私はどのロケールを使うべきかわかりません。 –

+0

Linuxでこれを行うときは、--locale = en_CA.ISO-8859-1を使用します。これは窓の中で私には利用可能ではないようです。 –

関連する問題