管理者にすることなく、データベースに対するすべての権限をユーザーに付与したいと思います。その理由は、現時点ではDEVとPRODが同じクラスター上の異なるDBであるため、ユーザーが本番オブジェクトを変更できないようにしたいが、DEV上のオブジェクトを変更できる必要があるためです。
私は試した:
grant ALL on database MY_DB to group MY_GROUP;
しかしそれは許可を与えていないようです。
それから私は試しました:
grant all privileges on schema MY_SCHEMA to group MY_GROUP;
そして、それは私にオブジェクトを作成する許可を与えているようですが、他のユーザーに属するそのスキーマのオブジェクトをクエリ/削除する許可はありません
MY_SCHEMAのユーザーにUSAGE権限を付与することで続行できますが、テーブルに対する権限がないと文句を言います...
だから私は私の質問だと思います:DB上のユーザーにすべての権限を与える簡単な方法はありますか?
私はPostgreSQL 8.1.23に取り組んでいます。
ON DATABASE
ことは強力なように思えますが、それほど効果はありません。ほんの始まりにすぎません。含まれているオブジェクトに対する特権は付与されません。