でユーザーを作成する方法 PostgreSQL (Postgres) PgAdmin の使用
このチュートリアルでは、
- PostgreSQL PgAdminでユーザーを作成する
- PostgreSQL ユーザー SQLShell の作成 (コマンド ライン)
- 既存のユーザーをデータベースに追加する
- PostgreSQL ユーザーを更新しています
- PostgreSQL ユーザーの削除
- チートシート
作り方 PostgreSQL PgAdmin のユーザー
以下は、ユーザーを作成する手順です。 PostgreSQL PgAdmin:
ステップ1) 「ログイン」を右クリックします
最初のステップでは、[ログイン グループ ロール] を右クリック -> [作成] -> [ログイン グループ ロール…] をクリックします。
ステップ2) ログイン/グループロールの作成
次に、ログインの名前を入力します。
ステップ3) 定義をクリックして詳細を入力
- パスワードを入力します
- アカウントの有効期限
ステップ4) 特権セクション
- Toggle ログインボタンをYESにします
- Toggle スーパーユーザーは「YES」
ステップ5) この SQL
- 前の手順で行った選択に従ってユーザーを作成するための SQL クエリが表示されます。
- [保存]ボタンをクリックします
ステップ6) ロールが作成されました
これで、オブジェクトツリーにRoleが反映されました。
ステップ7) 作る データベース
ここで、以下のユーザー Postgres の作成例に示すように、所有者 myguru をそれに割り当てます。
ステップ8) コマンドライン
これで、オーナーが myguru であることがわかります。
PostgreSQL ユーザー SQLShell の作成 (コマンド ライン)
コマンドラインコマンドを使用してユーザーを作成できます。
ユーザーを作成
この Postgres のパスワード付きユーザー作成方法は、プログラマーや管理者がコンソールにアクセスできるため、より便利です。 PostgreSQL サーバ。さらに、Postgres ユーザーを作成し、ログインしてインターフェイスを使用する代わりに、単一のコマンドで実行する必要があります。 PostgreSQL クライアント。
構文:
CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid
例:
CREATE USER tom;
ユーザートムを作成します
CREATE USER tom WITH SUPERUSER;
スーパーユーザー権限を持つユーザー tome を作成します。次の例を見てみましょう。
ステップ1) 3 まで有効なスーパーユーザーを作成していますrd 2025年11月50:38:XNUMX IST。次のコマンドを入力してください
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
ステップ2) ユーザーのチェックリストにコマンド \du を入力します
注: CREATE USER は CREATE ROLE コマンドと同じです。 XNUMX つのコマンドの違いは、Postgres CREATE ユーザー コマンドが作成されるときはデフォルトで LOGIN 状態になるのに対し、CRETE ROLE オプションが使用される場合は NOLOGIN が想定されることです。
既存のユーザーをデータベースに追加する
ユーザーにデータベースにアクセスする権限を付与できます。
たとえば、ユーザー「mytest」にユーザー guru99 に対するすべての権限を付与します。
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
の実行後、 PostgreSQL add user コマンドを実行すると、ユーザーは指定された権限でデータベースにアクセスできるようになります。
コマンド GRANT は非常に強力です。 選択、挿入、更新などの詳細な権限をユーザーに与えることができます。
PostgreSQL ユーザーを更新しています
既存のユーザー権限の変更
新しいユーザー「mytest」が存在したので、ALTER USER を使用してライブラリアンに付与された権限を変更できます。
ALTER USER Postgres の形式には、ユーザーの名前と、それに続くいくつかのオプションが含まれます。 PostgreSQL どのような許容的な変更を行うか:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Rev権限の確認
このコマンドは、間違って割り当てた権限を取り消したい場合に使用する必要があります。 ALTER USER コマンドは、許可オプションの前にプレフィックスを付けずに使用できます。
たとえば、次のように mytest から SUPERUSER ステータスを削除できます。
ALTER USER mytest WITH NOSUPERUSER;
\du を使用すると、スーパーユーザー権限が削除されることがわかります。
権限の割り当て
次のコマンドを使用して、ユーザーSUPERUSER権限を「mytest」に戻すことができます。
ALTER USER mytest WITH SUPERUSER;
\du を使用すると、スーパーユーザー権限が追加されることがわかります。
PostgreSQL ユーザーの削除
特定のユーザーがデータベースに存在しないことが確実な場合は、「任意のユーザーを削除」を使用できます。 ユーザーを削除しても実際のデータベースには影響しないことに注意してください。
Syntax: DROP USER [user]
ユーザーを削除するには、そのユーザーがデータベースの所有者であることを確認する必要があります。そうでない場合、エラー メッセージが表示されることがあります。
ERROR: role "username" cannot be dropped because some objects depend on it
例:
- アカウント「myguru」はデータベース「demoDB」の所有者です。
- コマンド DROP USER myguru を入力してください
- エラーが表示される
データベース所有者を変更すると、ユーザーは削除できます
チートシート
重要なコマンドは次のとおりです
コマンド | 説明 |
---|---|
CREATE USER [user] |
ユーザーを作成するコマンド |
ALTER USER role_specification |
既存のユーザー権限の変更 |
ALTER USER [user] |
Rev権限の確認 |
ALTER USER [user name] WITH SUPERUSER |
権限の割り当て |
DROP USER [user] |
ユーザーを削除するコマンド |