36

このコマンドの何が問題なのですか:

pg_dump -U postgres -W admin --disable-triggers -a -t employees -f D:\ddd.txt postgres

これにより、コマンドライン引数が多すぎるというエラーが発生しています

4

8 に答える 8

41

-W オプションのようです。そのオプションを使用する価値はありません。

-W, --password           force password prompt (should happen automatically)

パスワードを入力せずにコマンドを実行したい場合は、.pgpass ファイルを使用します。 http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html

于 2012-08-08T13:41:38.320 に答える
23

後世のために、pg_dump と pg_restore (および他の多くのコマンド) は、ワープロが作成する長いハイフンを処理できないことに注意してください。ワード プロセッサからコマンド ラインをカット アンド ペーストする場合は、編集時にハイフンが別のものに変換されていないことを確認してください。そうしないと、正しいように見えるコマンド ラインが得られますが、これらのツールの引数パーサーがどうしようもなく混乱してしまいます。

于 2014-01-09T17:08:38.390 に答える
12

pg_dump と pg_restore はコマンドラインでパスワードを要求する必要があります。コマンドを入力すると、常に「コマンドライン引数が多すぎます」というエラーが発生します。コマンドラインまたはバッチファイルで関連する環境変数を設定するには、以下を使用できます。

"SET PGPASSWORD=<password>"

バッチ ファイルに手動でパスワードを入力するよう求められないようにします。指定された環境変数を使用します。

于 2017-04-12T07:22:22.670 に答える