すべてのプロダクト
Search
ドキュメントセンター

PolarDB:CREATE ROLE

最終更新日:Jun 05, 2024

新しいデータベースロールを定義します。

構文

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管理者を作成します。