PostgreSQLでユーザーを作成し権限を付与する方法は?
PostgreSQLでユーザーを作成し権限を付与するには、以下の手順に従って操作してください。
- PostgreSQLデータベースにスーパーユーザーとして接続する:
sudo -u postgres psql
- 新しいユーザーを作成する。
CREATE ROLE new_user WITH LOGIN PASSWORD 'password';
- 新しいユーザーにデータベースアクセス権を付与します。
GRANT CONNECT ON DATABASE database_name TO new_user;
- 新規ユーザーに特定のデータベースのすべての権限を付与します。
GRANT ALL PRIVILEGES ON DATABASE database_name TO new_user;
- 特定のテーブルに対するSELECT、INSERT、UPDATE、DELETE権限を新規ユーザーに付与する。
GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO new_user;
- 新規ユーザーには、データベースの作成やテーブルの作成など、特定の権限を付与することも可能です。
ALTER ROLE new_user CREATEDB;
- PostgreSQLを終了します。
\q
現在、新規ユーザーが作成され、権限が付与されました。新規ユーザーを使用してPostgreSQLデータベースにログインし、必要な操作を実行できます。