PostgreSQL的RAISE语句中LEVEL的行为方式
我在工作中需要使用PostgreSQL。
正在使用PostgreSQL
- PostgreSQL 14.1
个人感受。
通过使用RAISE语句在PostgreSQL函数的调试中,我意识到根据设置的级别,行为会有所不同。这是我42岁时了解到的。
整理RAISE语句中LEVEL参数的行为。
在PostgreSQL的RAISE语句中,可以设置不同的LEVEL,每个LEVEL都有特定的用途。
此外,根据这些级别,函数内的处理是否停止也会有所不同。
我已将这些信息整理成表格形式如下。
Level用途処理の停止DEBUGデバッグ情報の出力。開発者向けの詳細な情報提供に使用。いいえLOG一般的なログ情報の出力。システムの動作記録に使用。いいえINFO情報メッセージの出力。重要でない情報提供に使用。いいえNOTICE注目すべき情報の出力。ユーザーに通知すべき情報に使用。いいえWARNING警告メッセージの出力。問題が発生しうる状況に警告するため使用。いいえEXCEPTIONエラーメッセージの出力。実行中の関数を停止させる。はい
DEBUG, LOG, INFO, NOTICE, WARNING は主に情報提供や警告のために使用され、関数の実行を停止しないようです。
これらのメッセージはログに記録されることがありますが、関数自体の実行は続行されます。
EXCEPTION はエラー状況を示し、これが発生すると関数の実行は直ちに停止し、エラーメッセージが発生元に伝播されます。
42岁的人学到了通过适当地使用这些级别,可以更细致地控制函数行为,并有效地进行错误处理和调试。
此外,42岁的人还学到了这些级别的使用也会对日志管理和系统监控产生影响时需要注意。