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

2.10.4 監査ログにおけるCREATE/ALTER EXTENSIONのスクリプトステートメント出力削減

非互換

Fujitsu Enterprise Postgres 16では、監査ログにおけるCREATE/ALTER EXTENSION内部のスクリプトステートメントを出力させないように変更しました。

Fujitsu Enterprise Postgres 15以前の場合

CREATE/ALTER EXTENSIONステートメント自体及びその実行による内部の膨大なスクリプトを監査ログに出力します。

[例]
入力: CREATE EXTENSION pg_stat_statements;
監査ログ: 
WARNING: AUDIT: SESSION,DDL,,[local],,pg_regress/extension,,exts,,1,1,CREATE FUNCTION,,,,,"/* pgaudit/pgaudit--1.0.sql */

-- complain if script is sourced in psql, rather than via CREATE EXTENSION

CREATE FUNCTION pgaudit_ddl_command_end()
        RETURNS event_trigger
        SECURITY DEFINER
        SET search_path = 'pg_catalog, pg_temp'
        LANGUAGE C
        AS '$libdir/pgaudit', 'pgaudit_ddl_command_end';

CREATE EVENT TRIGGER pgaudit_ddl_command_end
        ON ddl_command_end
        EXECUTE PROCEDURE pgaudit_ddl_command_end();

...(およそ2000行の出力)

CREATE VIEW pg_stat_statements AS
  SELECT * FROM pg_stat_statements(true);

GRANT SELECT ON pg_stat_statements TO PUBLIC;
",<none>
WARNING:  AUDIT: SESSION,DDL,,[local],,pg_regress/extension,,exts,,4,36,CREATE EXTENSION,,EXTENSION,pg_stat_statements,,CREATE EXTENSION pg_stat_statements;,<none>
Fujitsu Enterprise Postgres 16の場合

CREATE/ALTER EXTENSIONステートメント自体のみ監査ログに出力します。

[例]
入力: CREATE EXTENSION pg_stat_statements;
監査ログ: 
WARNING:  AUDIT: SESSION,DDL,,[local],,pg_regress/extension,,exts,,4,1,CREATE EXTENSION,,,,,CREATE EXTENSION pg_stat_statements;,<none>
WARNING:  AUDIT: SESSION,DDL,,[local],,pg_regress/extension,,exts,,4,1,CREATE EXTENSION,,EXTENSION,pg_stat_statements,,CREATE EXTENSION pg_stat_statements;,<none>

対処方法

ありません。