[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 メーリングリストの案内