1

データベースに、すべてのテーブルのデータしか選択できないユーザーがいます。テーブルではなくビューを作成することを彼に許可したいと思います。データベーススキーマでビューを作成するためだけの権限を特定のユーザーに付与することはできますか?

よろしく。

4

1 に答える 1

3

執筆時点では PostgreSQL にはありません。スキーマ内のCREATE権限により、任意のオブジェクト タイプを作成できます。関数、演算子、演算子クラス、テーブル、ビューなど、作成できるオブジェクトを制限する方法はありません。

これらの種類の規則を適用するためにエグゼキュータ フックを実装することもできますが、C で記述されたロード可能なモジュールとして実行する必要があります。ProcessUtility_hookおそらく必要なフックです。PostgreSQL のステートメントが内部で解析された形式でどのように記述されているかを理解する必要があるため、このアプローチにはかなりの学習曲線があります。

于 2013-11-06T12:29:31.497 に答える