セッション監査の詳しい挙動について調べていきたいと思います。一般に企業のセキュリティ対策を考える上で、データベースの監査ログ取得は要件の一つに必ず含まれます。以下の大きく分けて3つの監査機能があります。ログイン監査(標準機能)セッション監査(pgaudit)オブジェクト監査(pgaudit)このうち「セッション監査(pgaudit)」についての挙動を詳しく見ていきたいと思います。セッション監査の境界セッション監査を考えるときに、データベースにおける境界についての理解が不可欠です。クラスターにあるデータベースへのコネクションを行う場合、3つの境界を跨ぐことになります。上記の図のセッションの矢印を見ると、クラスターの境界インスタンスの境界データベースの境界セッションはこれらの境界を跨いでから、対象のデータベースの中のデータにアクセスすることとなります。実は、セッション監査は、クラスターレベル、インスタンスレベル、データベースレベル、ロールレベルで設定が可能です。セッション監査の設定における優先度は以下のようになります。ロールレベルデータベースレベルインスタンスレベルクラスターレベル対象が限定されていく程、優先度が上がり、上書きされていく仕様です。その1クラスターレベルとインスタンスレベルの優先度を検証まず、セッション監査の設定方法ですが、以下のように行います。行っておく必要があります。確認してみるでは、実際に接続してセッション監査の設定を確認してみます。row)以下の方法でも確認することは出来ますが、どのレベルの設定が反映されているのか分かりません。設定されていることが分かります。クラスターレベルの設定よりもインスタンスレベルの設定が優先されていることが分かります。続いては、インスタンスレベルの設定とデータベースレベルの設定のどちらが優先されるか検証します。以下の設定を行います。設定なし確認してみるでは、データベースに接続して上記の表に従い確認してみましょう。