新しいデータベースロールを定義します。
構文
ROLE name [IDENTIFIED BYパスワード [REPLACE old_password]]
を作成します。説明
CREATE ROLEコマンドは、PolarDB for PostgreSQL (Compatible with Oracle) データベースクラスターにロールを追加できます。 ロールは、データベースオブジェクトを所有し、データベースの管理を許可されているエンティティです。 ロールは、使用方法に基づいて、ユーザー、グループ、またはユーザーとグループの組み合わせと見なすことができます。 新しいロールには LOGIN 特権がなく、セッションの開始には使用できません。 ALTER ROLEコマンドを実行して、ロールにLOGIN権限を付与できます。 CREATE ROLEコマンドを実行するには、データベーススーパーユーザーであるか、CREATEROLE権限が必要です。
IDENTIFIED BY句を指定した場合、CREATE ROLEコマンドはスキーマも作成します。 このスキーマは、新しく作成されたロールによって所有され、新しいロールと同じ名前を持ちます。
説明 ロールはデータベースクラスタレベルで定義され、クラスタ内のすべてのデータベースで有効です。
パラメーター
パラメーター | 説明 |
name | 新しいロールの名前。 |
IDENTIFIED BY password | ロールのパスワード。 パスワードは、LOGIN権限のみを持つロールに使用されます。 ただし、この特権を持たないロールのパスワードを定義することもできます。 パスワード認証を使用する予定がない場合は、このパラメーターを空のままにすることができます。 |
考慮事項
ALTER ROLEコマンドを実行してロールの属性を変更し、DROP roleコマンドを実行してロールを削除することができます。 ALTER ROLEコマンドを実行すると、CREATE ROLEコマンドで指定された属性を変更できます。
GRANTコマンドとREVOKEコマンドを実行して、ロールがグループとして使用されている場合にロールメンバーを追加および削除できます。
ロール名またはパスワードの長さは最大63文字です。
例
次のステートメントを実行して、パスワードを持つadminsという名前のロールを作成し、adminsという名前のスキーマを作成します。
Rt498zbによって識別されたROLE管理者を作成します。