12

pg_restoreシステムのコマンドをトラブルシューティングしようとしています。Postgresappをインストールし、そのバイナリを PATH に含めました。やなどのコマンドは正常に動作しているようpsqlpg_dump見え、実行which pg_restoreすると期待どおりの結果が得られます。

$ which pg_restore
/Applications/Postgres.app/Contents/MacOS/bin/pg_restore

問題は、pg_restore何もしないように見えることです。ターミナルで実行すると、コンソールにもログにも出力が出力されません。--verboseこれは、スイッチを含め、どの引数を渡しても当てはまります。これを実行すると、アクティビティ モニターに pg_restore プロセスが表示されますが、このプロセスは CPU を使用しません。それとは別に、何も起こりません。

他の誰かがこの問題を見たことがありますか? 仕事に就くための提案はありますpg_restoreか?

4

2 に答える 2

17

私はそれを理解したと思います。

私が実行していたコマンドには、ユーザー名の後に余分な改行が含まれていました。

のように、私はこれを実行しようとしていました

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myusername
-d mydb latest.dump

これの代わりに

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myusername -d mydb latest.dump

何らかの理由で、余分な改行が問題を引き起こしていました。削除すると、pg_restore は正常に機能しました。

于 2013-06-26T20:40:07.670 に答える