ここでは、Postgres のデフォルトエンコーディングである UTF-8 以外のエンコーディングでデータベースを作成するサンプルを掲載しています。
スポンサーリンク
データベース作成エラー
Postgres 9.3 では utf-8 がデフォルトの文字コードです。仮に気の向くままにエンコーディングを EUC-JP にして pgAdmin からデータベースを作成すると以下のようにエラーが発生します。
EERROR: new encoding(EUC_JP) is incompatible with the
encoding of the template database(UTF8)
HINT: Use the same encoding as in the template database. or
use template0 as template.
テンプレートを変更する
エラー内容を見てみるとテンプレートが違うとなっています。同じエンコーディングのテンプレートを使用するか template0 を使う必要があるとのことです。
以下のように、純真無垢なテンプレート ( tenplate0 ) を選択してデータベースを作成しなければなりません。template0 であればどのエンコーディングでもデータベースを作成することができます。