13

Postgresql を使用して、データベースの所有者のように振る舞う 2 人のユーザーを持つデータベースを作成することは可能ですか?

グループ ロールを作成し、両方のユーザーをそのグループに追加して、そのグループをデータベースの所有者にすることができますが、これには、作成したテーブルにアクセスできるようにするために、接続ごとに両方のユーザーが手動でロールを設定する必要があります。他のユーザー。ユーザーがログインするたびにグループをデフォルトの役割にする方法、または同じことを達成する他の方法はありますか?

4

2 に答える 2

7

ああ、見つけました: PostgreSQL Docs: Chapter 20. Database Roles and Privileges

「INHERIT 属性を持つメンバー ロールは、メンバーであるロールの特権を自動的に使用します。」

CREATE ROLE joe LOGIN INHERIT;
CREATE ROLE admin NOINHERIT;
GRANT admin TO joe;

「ロール joe として接続するとすぐに、データベース セッションは、joe に直接付与された特権と、admin に付与されたすべての特権を使用できます。これは、joe が admin の特権を「継承」するためです。」

于 2010-01-08T10:14:02.833 に答える