ロールの概念には、「ユーザー」と「グループ」の概念が含まれています。8.1 より前のバージョンの PostgreSQL では、ユーザーとグループは異なる種類のエンティティでしたが、現在はロールのみです。どのロールも、ユーザー、グループ、またはその両方として機能できます。
なぜ彼らは 8.1 でこの変更を行ったのですか?
おそらく、C コーダーの観点からすると、単一の Role クラス (構造体) を使用する方が簡単でしょうか?
詳細:
CREATE USER is equivalent to CREATE ROLE except that CREATE USER
user/role に LOGIN パーミッションを付与します。
(私は自分の webapp の許可システムを設計しようとしているので、これに興味があります。)