2026年5月25日

2026年5月25日

PostgreSQLのrole・permissionを管理する方法

ステップ1: PostgreSQLのロールを作成する

# 新しいロールを作成します。
$ sudo -u postgres psql
postgres=# CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';

# 既存のユーザーに新たな権限を付与します。
postgres=# GRANT USAGE ON SCHEMA public TO myuser;

ステップ2: 権限を付与・制限する

# 特定のテーブルへのINSERT権限だけを与えることができます。
postgres=# GRANT INSERT ON table1 TO myuser;

# SELECT, UPDATE, DELETE権限を一括で与えます。
postgres=# GRANT SELECT, UPDATE, DELETE ON table2 TO myuser;

ステップ3: ロールのパスワード再設定

# ロールに新しいパスワードを設定します。
$ sudo -u postgres psql
postgres=# ALTER ROLE myuser WITH PASSWORD 'newpassword';

ステップ4: ロールの権限状況確認と管理

# 現在のロールとその権限を確認します。
$ sudo -u postgres psql
postgres=# \du

お気軽にご相談ください

お見積りへ お問い合わせへ