ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.10.7 トリガ関数実行時に、監査ログにNEW、OLDの値を追加で出力するように変更

非互換

FUJITSU Enterprise Postgres 13では、pgaudit.log_parameterをonに設定している場合に、トリガ関数が監査ログにNEW、OLDの値を追加で出力します。

FUJITSU Enterprise Postgres 12以前の場合

以下の(18)で、NEW、OLDの値が出力されません。

[例]

AUDIT: SESSION,WRITE,2020-09-03 07:07:39 UTC,
        (1)    (2)   (3)
[local],9775,psql,k5user,postgres,3/536, 1, 2, INSERT, ,
(4)     (5)  (6)  (7)    (8)      (9)   (10)(11)(12)(13)
TABLE,public.trig_audit, ,
(14)  (15)    (16)
 "INSERT INTO trig_audit SELECT 'U', now(), user, OLD.*, NEW.*",
(17)
trig_audit AFTER ROW UPDATE 92027 trig_test trig_test public 0  f aaaa
(18)
FUJITSU Enterprise Postgres 13の場合

NEW、OLDの値が出力されます。

[例]

AUDIT: SESSION,WRITE,2020-09-03 07:07:39 UTC, 
[local],9775,psql,k5user,postgres,3/536,1,2,INSERT,,TABLE,public.
trig_audit,,
"INSERT INTO trig_audit SELECT 'U', now(), user, OLD.*, NEW.*",
(bbb) (aaa) trig_audit AFTER ROW UPDATE 92027 trig_test trig_test
public 0  f aaaa

対処方法

トリガ関数が監査ログに出力する文字列を監視して動作するアプリケーションを使用している場合、NEW、OLDの値が出力されても動作するようにアプリケーションを修正してください。