[解決済み] postgresのユーザが存在するかどうかを確認する方法は?
2023-01-02 03:25:10
質問
createuser
PostgreSQLでユーザ(ROLE)を作成することができます。そのユーザ(名)がすでに存在しているかどうかを確認する簡単な方法はありますか?そうでなければ、createuserはエラーで返されます。
createuser: creation of new role failed: ERROR: role "USR_NAME" already exists
UPDATE: ソリューションはシェルから実行可能であることが望ましく、そうすればスクリプトの中で自動化することが容易になります。
どのように解決するのですか?
SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'
そして、コマンドラインに関しても(Erwinに感謝)。
psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'"
見つかったら1を返し、他は何もしません。
ということです。
psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'" | grep -q 1 || createuser ...
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み】Docker Postgresのスクリプトでユーザー/データベースを作成する方法
最新
-
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へのリモートアクセスの設定方法(ファイアウォールの設定またはOFFが必要です。)
-
GROUP BY句での定数使用に関するPostgreSQLの特別な制限について説明します。
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み] Postgresqlで「挿入無視」と「重複キー更新」(SQLマージ)をエミュレートする方法は?
-
[解決済み] PostgreSQLにデータベースが存在するかどうかをシェルで確認する
-
[解決済み] クエリプランにおける「ビットマップヒープスキャン」とは何ですか?