1

postgres で、新しく作成されたテーブルのトリガーを作成する CREATE TABLE にトリガーを設定することは可能ですか?

例えば、

CREATE TABLE base_abc(
   ...
) inherits( base );

base_abcたとえば、列名に基づいて列の値を計算する、新しく作成されたテーブルにトリガーを自動的に追加したいと思います。

同様に、トリガーを削除して再作成できるように、ALTER TABLE でトリガーすることは可能ですか?

コンテキストについては、postgresql を拡張して json オブジェクトにインデックスを付けるための最良の方法を参照してください。

4

2 に答える 2

1

PostgreSQL 組み込み関数を使用してそのような「トリガー」を実装する方法があるとは思わないでください。しかし、必要なことを実行するストアド関数を確実に作成できます。つまり、派生テーブルを作成し、そのテーブルでトリガーを作成します。

テーブルの ALTER 用に作成することもできます。

于 2012-06-15T08:06:43.817 に答える