sql >> データベース >  >> RDS >> PostgreSQL

ユーザーとロールの違いは何ですか?

    以前のバージョンのPostgresおよびその他の一部のDBシステムには、「グループ」(データベースオブジェクトへのアクセスが許可されている)と「ユーザー」(ログインでき、1つ以上のグループのメンバーである)という別個の概念があります。

    Postgresの最新バージョンでは、2つの概念が統合されています。「ロール」にはログイン機能、他のロール(ユーザーがグループのメンバーである、グループがメンバーであるなど)から「継承」する機能があります。別のグループの)、およびデータベースオブジェクトへのアクセス。

    便宜上、多くのツールやマニュアルでは、ログイン権限のあるユーザーを「ユーザー」または「ログインロール」と呼び、ログイン権限のないユーザーを「グループ」または「グループロール」と呼びます。その構造。これは完全に用語の慣習であり、権限を理解するには、ロールの作成 およびアクセスを許可する 。

    繰り返しになりますが、Postgresは、<などの古い用語を使用したコマンドを引き続き受け入れます。 code> CREATE USER および CREATE GROUP どちらも CREATE ROLEのエイリアスです。 。 CREATE USERと書く場合 、 LOGIN 権限はデフォルトで新しい役割に追加され、それが別のコマンドであったときの古い動作をエミュレートします。



    1. 初心者向けのSQLDROPCOLUMN

    2. 重複キー挿入例外をキャッチ

    3. 条件付きSQLクエリ支援

    4. このタイムスタンプを希望の形式で取得するにはどうすればよいですか、Oracle SQL