非互換
FUJITSU Enterprise Postgres 13では、pgaudit.log_parameterをonに設定している場合に、トリガ関数が監査ログにNEW、OLDの値を追加で出力します。
以下の(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)
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の値が出力されても動作するようにアプリケーションを修正してください。