« 2006年6月 | トップページ | 2010年12月 »

2009年12月 6日 (日)

PostgreSQLを始める - CREATE ROLE でハマる-

PostgresSQLを始めることにしました.

本屋で何冊か立ち読みした結果,「新標準PostgreSQL」:ソフトバンククリエイティブを『テキスト』にすることにしました.

環境はWinXP 付録のCD-ROMにはPostgreSQL8.4.0が収録されているようですが,今使っているPCにすでにインストールされていた8.3.4を使うことにしました.これが悪かったのかいきなりハマってしまいました.

『テキスト』p55 には「ユーザを作成しよう」と題して,

postgres=# CREATE ROLE sample CREATEDB;

とコマンドが紹介されているのですが,どうもこのコマンドは対話型インタフェース psql から発行してもユーザを作成していないようです.pgAdminIII なるGUIベースのクライアントインタフェースを起動して,眺めてみて分かったのですが,上記コマンドで作成されているのはユーザ(pgAdminIIIでは「ログインロール」と表記される)ではなく,「グループロール」(pgAdminIIIの表記)のようです.

その結果,『テキスト』p56の「データベースを作成しよう」で紹介される,

postgres=# \c postgres sample

コマンドでユーザをsampleに変更しようとすると,

FATAL: role "sample" is not permitted to log in postgres  ...

とエラーメッセージを食らうことになります.そんなこんなでポスグレを始めることにしました.

| | コメント (0) | トラックバック (0)

« 2006年6月 | トップページ | 2010年12月 »