• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:psqlでエラーログをとりたい)

psqlでエラーログを取得する方法

このQ&Aのポイント
  • psqlを使用してエラーログを取得する方法について教えてください。
  • WindowsXP + Cygwin + PostgreSQLを使用している環境で、ファイルに保存してあるSQLを一括処理するときに発生するエラーのログを取得したいです。
  • psqlコマンドを使用して実行結果をファイルに保存しましたが、正常時のみでエラーメッセージが省かれて保存されます。エラーメッセージも保存する方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • potedora
  • ベストアンサー率47% (66/140)
回答No.2

#1です。 WINDOWS版って書いてありましたね。 リダイレクトの切り替えはWindowsでも可能です。 (psql -h localhost [DB名] < sqllist.txt) 2>&1) > log.txt 2>&1は標準エラー出力2を標準出力1に切り替えという 意味です。 切り替えた結果を()で囲み、されにファイル出力してます。

honiyon
質問者

お礼

こんにちは、honiyonです。  なるほど、MS-DOSにもそういった方法があったのですね。  勉強になりました^^  そして無事目標達成できました。  有難うございました(..

その他の回答 (1)

  • potedora
  • ベストアンサー率47% (66/140)
回答No.1

環境がないので試せませんが、 標準エラー出力「>&」を使用すればとれませんか? psql -h localhost [DB名] < sqllist.txt >& log.txt

honiyon
質問者

お礼

こんにちは、honiyonです。  ご回答ありがとうございます^^  Cygwin上であれば、その方法で出力出来るのですが、残念ながらMS-DOSでは >& をサポートしていないようなのです。  Cygwin上でやれば問題ない事なのですが、都合上MS-DOS版のpsqlを使用して実現したいと思っています^^;  宜しくお願いします(..

関連するQ&A