ロールとは?
DBにアクセスするユーザーの事 (例:モールオーナー、店舗オーナー、店舗会員など)
SUPERとLOGINユーザーの違い
SUPER ユーザー:DBへログインし、テーブルの参照やCRUD処理が可能。
LOGIN ユーザー:ログインしかできない。
権限設定
ユーザーに対して、DBへのCRUD処理権限を与える機能
例:
LOGIN ユーザーを作成した時は、「DBにログインする」という権限しか与えられていないが、「DBにログインとテーブルの参照権限」を付与することが出来る。
RLS (Row Level Security) 機能とは?
特定の行に対するアクセスをユーザーごとに制御する機能。
例:
ID:1の会員ユーザーが、顧客テーブルのID:1の行のみ編集可能にしたい場合
RLS機能を使用して、ID:1の会員ユーザがその行のみ編集可能な設定にすることができる。
DBを複数作成する理由とは?
1つのPostgreSQLサーバに対して複数のDBを設定出来るようにすることでサーバ代金を抑える。というメリットがあるから。