1

Postgresql バージョン 9.0

postgresql ユーザーをグループ化するためのアイデアが必要です。

データベースに 150 以上のテーブルがあり、人々のグループを解決したいと考えています。すべてのテーブルに到達できるものもあれば、到達できないものもあります。付与またはロールの作成を使用して作成できることはわかっています。しかし、私はそれを行うための最良の方法を見つけたいと思っています。パフォーマンスにどのように影響しますか?

すべてのユーザーにいくつかのテーブルへのアクセスを許可し、それらを管理するのは難しいと思います。そこで、さまざまなテーブルスペースを作成し、テーブルスペースごとに権限を設定することについて考えました。

ユーザーグループを作成するための良いチュートリアル、記事、またはアプローチはありますか? あなたのアドバイスは何ですか?

4

1 に答える 1

4

表領域ごとにパーミッションを設定し、経理担当者が別の表にアクセスする必要があるなどの要件が変更された場合は、表をある表領域から別の表領域に移動する必要があります。ただし、他のすべてのユーザーの権限を台無しにしない限り、そのテーブルを別のテーブルスペースに移動することはできません。

そうしないでください。

代わりに、ユーザーの論理グループを作成し、ユーザーをグループに割り当て、権限をグループに割り当てます。PostgreSQL の用語は「ロール」です。

特権の管理を容易にするために、ユーザーをグループ化すると便利なことがよくあります。このようにして、グループ全体に特権を付与したり、グループから取り消したりすることができます。PostgreSQL では、グループを表すロールを作成し、グループ ロールのメンバーシップを個々のユーザー ロールに付与することでこれを行います。

于 2011-09-27T12:46:46.423 に答える