0

バッチスクリプトからpostgrescreateuser.exeを実行する必要があるという問題があり、次のプロンプトを停止させることができません。

Enter name of role to add:

私のバッチスクリプトは次のようになります。

echo calling createuser! createuser username %super_user% -s -U Super_Postgres s -q

ここで、%super_user%はコマンドライン引数です。どんな助けでも大歓迎です、これは私も参照しているドキュメントです:postgres

4

2 に答える 2

1

ドキュメントからhttp://www.postgresql.org/docs/8.4/static/app-createuser.html

以下は、上記のドキュメントからのものです

ホストeden、ポート5000のサーバーを使用して同じユーザーjoeを作成するには、プロンプトを回避し、基になるコマンドを確認します。

$ createuser -h eden -p 5000 -S -D -R -e joe
CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;

ユーザーjoeをスーパーユーザーとして作成し、すぐにパスワードを割り当てるには:

$ createuser -P -s -e joe新しい役割のパスワードを入力してください:xyzzyもう一度入力してください:xyzzy
CREATE ROLE joe PASSWORD'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;

于 2010-03-22T15:26:16.547 に答える
1

「username」は、オプションの後の最後に配置する必要があります。あなたはそれを最初のパラメータとして持っています。

于 2010-03-22T15:29:10.230 に答える