HAWQ ログでデバッグ メッセージを取得できる GUC またはコマンドはありますか? 現在、エラーまたは致命的なメッセージしか取得できませんが、デバッグ メッセージは取得できません。これらの DEBUG メッセージをログ ファイルに出力するにはどうすればよいですか?
4 に答える
hawq マスター データ ディレクトリの postgres.conf で log_min_messages レベルを設定できます。ログ レベルは、詳細度の高い順に次の値になります。 # debug5 # debug4 # debug3 # debug2 # debug1 # info # notice # warning # error # log # fatal # panic
参照する DEBUG には 2 つの意味があります。1 つは hawq コードの DEBUG ログ レベルであり、ztao1987 によって回答されます。もう 1 つは、gdb/lldb を使用してデバッグする場合です。答えは、マスター/セグメント ログにもあります。stdout は HAWQ によってログ ファイルにリダイレクトされました。たとえば、lldb で tupletableslot を出力する場合は、「expr print_slot(yourslot)」と入力し、tail -f your.log を実行すると、スロット情報が画面に出力されます。 .
postgres.conf を変更した場合は、クラスターを再起動する必要があります。ただし、このセッション内でデバッグ情報をログに記録するだけの場合は、PSQL セッションで GUC log_min_messages を設定できます。