質問

バッチ スクリプトから 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を作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top