以前のバージョンのPostgresおよびその他の一部のDBシステムには、「グループ」(データベースオブジェクトへのアクセスが許可されている)と「ユーザー」(ログインでき、1つ以上のグループのメンバーである)という別個の概念があります。
Postgresの最新バージョンでは、2つの概念が統合されています。「ロール」にはログイン機能、他のロール(ユーザーがグループのメンバーである、グループがメンバーであるなど)から「継承」する機能があります。別のグループの)、およびデータベースオブジェクトへのアクセス。
便宜上、多くのツールやマニュアルでは、ログイン権限のあるユーザーを「ユーザー」または「ログインロール」と呼び、ログイン権限のないユーザーを「グループ」または「グループロール」と呼びます。その構造。これは完全に用語の慣習であり、権限を理解するには、ロールの作成
および
繰り返しになりますが、Postgresは、<などの古い用語を使用したコマンドを引き続き受け入れます。 code> CREATE USER
および CREATE GROUP
どちらも CREATE ROLE
のエイリアスです。
。 CREATE USER
と書く場合 、 LOGIN
権限はデフォルトで新しい役割に追加され、それが別のコマンドであったときの古い動作をエミュレートします。