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

2.9.1 スキーマ比較機能にて、比較結果のトリガー関数に設定されるスキーマ名の変更

非互換

Fujitsu Enterprise Postgres 17では、スキーマ比較機能でトリガー関数が比較結果に含まれる場合、トリガー関数に指定されるスキーマ名が変更になりました。

Fujitsu Enterprise Postgres 16 SP1以前の場合

トリガー関数には、比較元のスキーマ名が指定されます。

例) 比較元スキーマ名“before_sc”、比較対象スキーマ名“after_sc”の場合、トリガー関数には比較元スキーマ名を指定した、“before_sc.tf1”が出力されます。

CREATE OR REPLACE TRIGGER tg6
    BEFORE INSERT
    ON after_sc.tb6
    FOR EACH ROW 
    WHEN (new.c1 > 10)
    EXECUTE FUNCTION before_sc.tf1();
Fujitsu Enterprise Postgres 17の場合

トリガー関数には、比較対象のスキーマ名が指定されます。

例) 比較元スキーマ名“before_sc”、比較対象スキーマ名“after_sc”の場合、トリガー関数には比較対象スキーマ名を指定した、“after_sc.tf1”が出力されます。

CREATE OR REPLACE TRIGGER tg6
    BEFORE INSERT
    ON after_sc.tb6
    FOR EACH ROW 
    WHEN (new.c1 > 10)
    EXECUTE FUNCTION after_sc.tf1();

対処方法

ありません。