Postgres createuser.exe バッチ スクリプトからのサイレント実行
-
21-09-2019 - |
質問
バッチ スクリプトから postgres createuser.exe を実行する必要があるという問題が発生しており、次のようなプロンプトが表示されるのを止めることができません。
Enter name of role to add:
私のバッチスクリプトは次のようになります:
echo calling createuser!
createuser username %super_user% -s -U Super_Postgres s -q
ここで、%super_user% はコマンド ライン引数です。助けていただければ幸いです。これも私が参照しているドキュメントです。ポストグレ
解決
「ユーザ名」オプションの後、最後に行く必要があります。あなたが最初のパラメータとしてそれを持っています。
他のヒント
http://www.postgresql.org/ドキュメント/ 8.4 /静的/アプリ-createuser.html の
以下の
上記の文書からのものですプロンプトを回避し、背後のコマンドを見てみると、edenホスト、ポート5000上のサーバーを使って同じユーザjoeを作成するには:
$ createuserは-hエデン-p 5000 -S -D -R -eジョー
ROLEジョーNOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGINを作成します。
スーパーユーザーとしてユーザjoeを作成し、すぐにパスワードを割り当てるます:
$ createuserは-P -s -eジョー
新しい役割のパスワードを入力します。XYZZY
それを再度入力します。XYZZY
を
ROLEのジョーPASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGINを作成します。