文字コードがテンプレートの ENCODING と異なるデータベースを作成するためにTEMPLATE template0 を追加する SQL の例
CREATE DATABASE testdb WITH OWNER testuser ENCODING 'UTF8' TEMPLATE template0;
よく使う SQL は、DB、ユーザ、ユーザにパスワードを設定する SQL でございまして、次はその例ですの♪
-- ユーザの作成(スーパーユーザ無効、DB作成無効、ユーザ作成無効、パスワード設定)。データベースの作成
-- デフォルト ENCODING と異なる文字コードでDB作成する場合は、TEMPLATE template0 を追加
CREATE USER testuser WITH NOSUPERUSER NOCREATEDB NOCREATEROLE PASSWORD 'testpassword';
CREATE DATABASE testdb WITH OWNER testuser ENCODING 'UTF8';
PostgreSQL 8.4で新しいデータベースを作成しようとしましたら、次のようなエラーとなってできませんでした><。
メッセージはうろ覚えですので間違っているかもしれませんが、大体次のようなメッセージでした。