Ari's Blog

Reading makes me rich !

もう5年くらい前からなの?

leave a comment »

先日、自宅の Mac で createdb しようとしたら PostgreSQL に怒られた…。

$ createdb -E utf8 etesting
createdb: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT: Use the same encoding as in the template database, or use template0 as template.

ん?PostgreSQL って異なる encoding できるよね?と何度やっても同じエラー。(そりゃそうなんだけど)エラーの内容は「template が ASCII で、UTF8 とは incompatible だよ。template と同じ encoding にするか、template0 を template として使ったら?」と。

「template0 を template として使う」?

$ createdb -E UTF8 -T template0 etesting

ふむ、これで願い通り UTF8 のデータベースができた。今までこんなことしたことなかったのだが、それは単に利用するデータベースと同じ encoding で initdb していたからなのだろうか?なんだか釈然としないから調べてみると、8.4 からこういった仕様になったらしい。(「こういった仕様」ってなんだ…)

いずれにしても、5年も前からそうなっていたことに今更気付いた、ということでした。

広告

Written by arito

2014-11-10 @ 00:26

カテゴリー: Uncategorized

Tagged with , ,

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。