1

PostgreSQL に 300000 を超える挿入コマンドを含む大量のバッチがあります。pgAdminにロードすることさえできません(クラッシュします)。そのため、コマンドラインと \i を使用してファイルを実行しています。エラー メッセージがあれば、それを確認したいと思います。コマンドラインからメッセージをログファイルに保存するにはどうすればよいですか? 助けてくれてありがとう

編集 私はすでにいくつかの他の投稿を見ましたが、助けにはなりませんでした.

4

2 に答える 2

2

unix-promptから:(ウィンドウは同様のメカニズムを持っているかもしれません)。

psql -U my_username my_databasename < the_script.sql >the_output.log

更新:上記のコマンドは、それを実行するユーザーが「the_script.sql」を読み取ることができ、ユーザーが「the_output.log」(この場合は現在のディレクトリ)に書き込むことができることを前提としています。何らかの理由で、次のように、いつでも/tmpに書き込むことができます。psql -U my_username my_databasename < the_script.sql >/tmp/other_output.log

于 2012-04-09T09:41:24.593 に答える