- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:psqlでエラーログをとりたい)
psqlでエラーログを取得する方法
このQ&Aのポイント
- psqlを使用してエラーログを取得する方法について教えてください。
- WindowsXP + Cygwin + PostgreSQLを使用している環境で、ファイルに保存してあるSQLを一括処理するときに発生するエラーのログを取得したいです。
- psqlコマンドを使用して実行結果をファイルに保存しましたが、正常時のみでエラーメッセージが省かれて保存されます。エラーメッセージも保存する方法があれば教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 WINDOWS版って書いてありましたね。 リダイレクトの切り替えはWindowsでも可能です。 (psql -h localhost [DB名] < sqllist.txt) 2>&1) > log.txt 2>&1は標準エラー出力2を標準出力1に切り替えという 意味です。 切り替えた結果を()で囲み、されにファイル出力してます。
その他の回答 (1)
- potedora
- ベストアンサー率47% (66/140)
回答No.1
環境がないので試せませんが、 標準エラー出力「>&」を使用すればとれませんか? psql -h localhost [DB名] < sqllist.txt >& log.txt
質問者
お礼
こんにちは、honiyonです。 ご回答ありがとうございます^^ Cygwin上であれば、その方法で出力出来るのですが、残念ながらMS-DOSでは >& をサポートしていないようなのです。 Cygwin上でやれば問題ない事なのですが、都合上MS-DOS版のpsqlを使用して実現したいと思っています^^; 宜しくお願いします(..
お礼
こんにちは、honiyonです。 なるほど、MS-DOSにもそういった方法があったのですね。 勉強になりました^^ そして無事目標達成できました。 有難うございました(..