うまいぼうぶろぐ

linuxとhttpdとperlのメモ

postgresql 8.4のcreatedb

template1と同じ文字コードじゃないとcreatedbできなくなった?

$ createdb -U postgres hoge -O hoge -E UTF8
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.
STATEMENT:  CREATE DATABASE trac1 OWNER trac ENCODING 'UTF8';

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.

templateと同じ文字コードにするか、template0をテンプレートにしろと言われたのでそうすることに。

$ createdb -U postgres hoge -O hoge -E UTF8 -T template0

Changelogとかは全然読んでない。メジャーバージョンアップ時ぐらい読めよっていう話だけど :-)