sql >> データベース >  >> RDS >> PostgreSQL

Postgresイベントトリガーで変更されたテーブルの名前を取得するにはどうすればよいですか?

    トリガーでplpgsqlが使用できる変数は、次のように定義されています。

    http://www.postgresql .org / docs / 9.3 / static / plpgsql-trigger.html#PLPGSQL-EVENT-TRIGGER-EXAMPLE

    テキストからはわかりませんが、「イベント」変数がいくつあるかです。確かに2つあります:

    TG_EVENT
    Data type text; a string representing the event the trigger is fired for.
    
    TG_TAG
    Data type text; variable that contains the command tag for which the trigger is fired.
    

    これらを関数に出力して、探しているテーブル情報が含まれているかどうかを確認できます。ドキュメントには、定期的なイベント用の他の変数が多数示されています。それらが役立つかどうかはわかりませんが、おそらくTG_TABLE_NAMEが設定されていますか?



    1. postgresqlを使用してRailsで大文字と小文字を区別しない順序付けを行う方法

    2. AndroidからSQLServerに直接接続できない

    3. MYSQL日時を15分に丸めます

    4. Oracleの日付フィールドから日付値のみを抽出するにはどうすればよいですか?