【PostgreSQL】ロールの作成方法

PostgreSQL

環境

CentOS7
PostgreSQL 11.18

ロール作成

使用するSQL文

CREATE ROLE ロール名 [WITH] [属性]
CREATE USER ロール名 [WITH] [属性]

属性一覧

属性説明
[NO]LOGINデータベースへ接続できるログイン権限の有無を設定する
CREATE ROLE構文:デフォルト値はNOLOGIN(ログイン権限なし)
CREATE USER構文:デフォルト値はLOGIN(ログイン権限あり)
[NO]SUPERUSERスーパーユーザ権限の有無を設定する。
デフォルト値はNOSUPERUSER(スーパーユーザ権限なし)
[NO]CREATEDBデータベースを作成する権限の有無を設定する
デフォルト値はNOCREATEDB(データベース作成の権限なし)
[NO]CREATEROLEロール(ユーザ)を作成する権限の有無を設定する
PASWORD 'パスワード'データベース接続時に使用するパスワードを設定する
IN ROLE ロール名メンバとして追加する既存のロール名を設定する

使用例(随時更新)

hogeロールをロールを作成する権限ありで作成

CREATE ROLE hoge WITH CREATEROLE

コメント

タイトルとURLをコピーしました