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