[pgsql-jp: 36417] Re: スキーマの作成権限について

Tatsuo Ishii ishii @ sraoss.co.jp
2005年 11月 17日 (木) 00:33:56 JST


石井です.

> データベース内にスーパーユーザ以外のユーザにスキーマを作成
> できる権限を与えたいのですが、どうすれば良いでしょうか?
> 
> postgresユーザで
> 
> grant all on schema public to user;
> 
> と実行してuserに権限を与え、そのuserで
> 
> create schema test;
> 
> と行うと、
> 
> ERROR: permission denied for database test
> 
> といわれてしまいます。
> 
> public領域に作成権限があれば、作成できると思っていたので、思わぬ
> ところでつまづいています。

それは誤解ですね.publicもスキーマですから,いくらpublicに権限を与えて
も,他のスキーマを作る権限にはなりません.スキーマの上位オブジェクトは
データベースなので,データベースに対してスキーマ作成権限を与えるべきで
す.つまり,

GRANT CREATE ON DATABASE test TO user;

などとしてください.
--
SRA OSS, Inc. Japan
Tatsuo Ishii



pgsql-jp メーリングリストの案内