[解決済み] 既存の権限を持つユーザーを迅速に削除する方法
2022-05-14 02:08:07
質問
今作っているアプリで制限付きDBユーザーを作ろうとしているのですが、実験用に使っているPostgresデータベースのユーザーを落としたいのです。最初に手動ですべての権限を取り消したり、ユーザーが持っているすべてのグラントを取り消したりすることなく、ユーザーを削除する方法はありますか?
解決方法を教えてください。
どうですか?
DROP USER <username>
のエイリアスです。
DROP ROLE
.
そのユーザーに関連する特権を明示的に削除し、その所有権を他のロールに移動する(またはオブジェクトを削除する)必要があります。
これを実現するには、以下の方法が最適です。
REASSIGN OWNED BY <olduser> TO <newuser>
そして
DROP OWNED BY <olduser>
後者は、そのユーザーに付与された特権をすべて削除します。
についてはpostgresのドキュメントを参照してください。 ドロップ・ロール(DROP ROLE と より詳細な説明 のことである。
追加です。
どうやら、ここで紹介したコマンドを使用してユーザーを削除しようとすると、ここで説明されているように、元のGRANTが作成されたのと同じデータベースに接続されているときにのみ、そのコマンドが動作するようです。
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] 最新バージョンのOS X (Yosemite または El Capitan) をインストールした後に `pg_tblspc` が見つからない。
-
[解決済み] Postgresqlで見出し付きのテーブルをCSVで出力する方法は?
-
[解決済み】PostgreSQLがインデックス付きカラムに対してシーケンシャルスキャンを実行するのはなぜですか?
-
[解決済み】Docker Postgresのスクリプトでユーザー/データベースを作成する方法
-
[解決済み】ERROR:Postgresを使用したcities_id_seqシーケンスに対するパーミッションが拒否されました。
-
[解決済み] Postgres/SQLで2つの整数の最小値/最大値を取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
postgresqlにおける時間処理のコツ(推奨)
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
Postgresqlのデータマージ、複数のデータを1つの操作にマージする。
-
PostgreSQLにおけるsequence、serial、identityの使い方の違いについて
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
PostgreSQLのデータベースでLIKE文の効率を確保する方法(推奨)
-
PostgreSQLで時間指定タスクを実装する4つの方法
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] コマンドライン引数でPostgreSQLの.sqlファイルを実行する
-
[解決済み] Postgres でシーケンスをリセットし、id 列を新しいデータで埋めるにはどうすればよいですか?