アプリケーションで特定の操作を実行するためにバッチ ファイルを使用しています。私が使用しているコマンドは、実行中にパスワードを要求する代わりに、パスワードをパラメーターとして取りません。これは、このスクリプトの自動化を妨げています。パスワードをパラメーターとして取得し、プロンプトが表示されたときにアプリケーションに提供する方法を知りたいです。
2066 次
1 に答える
6
Johannes' answerへのコメントを参照すると、呼び出しをpg_dump
次のように変更する必要があります。
echo %3|pg_dump -h %1 -U %2 %4 > %5
問題は、pg_dump が stdin 経由でパスワードを渡すことを許可しないことです。つまり、このソリューションはここでは機能しません。
しかし、ドキュメントhereおよびhereを読むことができるように、環境変数を介してパスワードを提供する (安全でない) 方法がありますPGPASSWORD
。
したがって、バッチファイルを次のように変更するだけです。
...
set PGPASSWORD=%3
pg_dump -h %1 -U %2 %4 > %5
...
于 2010-05-20T07:43:47.377 に答える