[ Postgres 9.3 ] UTF-8 以外のエンコーディングのデータベースを作成する

Pocket

ここでは、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.

pgAdmin データベース作成失敗

pgAdmin データベース作成失敗

テンプレートを変更する

エラー内容を見てみるとテンプレートが違うとなっています。同じエンコーディングのテンプレートを使用するか template0 を使う必要があるとのことです。

以下のように、純真無垢なテンプレート ( tenplate0 ) を選択してデータベースを作成しなければなりません。template0 であればどのエンコーディングでもデータベースを作成することができます。

template0 を使ってデータベースを作成

template0 を使ってデータベースを作成

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *