pg_trigger
#
The catalog <structname>pg_trigger</structname> stores triggers on tables
and views.
See <xref linkend="sql-createtrigger"/>
for more information.
pg_trigger
カタログはテーブルおよびビュー上のトリガを保存します。
CREATE TRIGGERを参照してください。
表51.58 pg_trigger
の列
Column Type 列 型 Description 説明 |
---|
Row identifier 行識別子 |
The table this trigger is on トリガのかかっているテーブル |
Parent trigger that this trigger is cloned from (this happens when partitions are created or attached to a partitioned table); zero if not a clone このトリガが複製された親のトリガ(パーティションが作成されたか、あるいはパーティションテーブルにアタッチされたときに起こります)。 複製されていなければゼロ |
Trigger name (must be unique among triggers of same table) トリガ名(同一テーブル内で一意である必要があります) |
The function to be called 呼び出される関数 |
Bit mask identifying trigger firing conditions トリガ発行条件を指定するビットマスク |
Controls in which <xref linkend="guc-session-replication-role"/> modes
the trigger fires.
<literal>O</literal> = trigger fires in <quote>origin</quote> and <quote>local</quote> modes,
<literal>D</literal> = trigger is disabled,
<literal>R</literal> = trigger fires in <quote>replica</quote> mode,
<literal>A</literal> = trigger fires always.
どのsession_replication_roleモードでトリガが発行されるかを制御します。
|
True if trigger is internally generated (usually, to enforce
the constraint identified by <structfield>tgconstraint</structfield>)
トリガが(通常 |
The table referenced by a referential integrity constraint (zero if trigger is not for a referential integrity constraint) 参照整合性制約で参照されるテーブル。 (トリガが参照整合性制約用でなければゼロ) |
The index supporting a unique, primary key, referential integrity, or exclusion constraint (zero if trigger is not for one of these types of constraint) 一意性、主キー、参照整合性制約や排他制約をサポートするインデックス (トリガがこれらの制約型用でなければゼロ) |
The <link linkend="catalog-pg-constraint"><structname>pg_constraint</structname></link> entry associated with the trigger
(zero if trigger is not for a constraint)
トリガに関連する |
True if constraint trigger is deferrable 制約トリガが遅延可能である場合はtrue |
True if constraint trigger is initially deferred 制約トリガの初期状態が遅延可能と宣言されている場合はtrue |
Number of argument strings passed to trigger function トリガ関数に渡される引数の数 |
Column numbers, if trigger is column-specific; otherwise an empty array トリガが列固有であれば列番号。そうでなければ空の配列 |
Argument strings to pass to trigger, each NULL-terminated トリガに渡される引数文字列で、それぞれヌル文字で終結 |
Expression tree (in <function>nodeToString()</function>
representation) for the trigger's <literal>WHEN</literal> condition, or null
if none
トリガの |
<literal>REFERENCING</literal> clause name for <literal>OLD TABLE</literal>,
or null if none
|
<literal>REFERENCING</literal> clause name for <literal>NEW TABLE</literal>,
or null if none
|
Currently, column-specific triggering is supported only for
<literal>UPDATE</literal> events, and so <structfield>tgattr</structfield> is relevant
only for that event type. <structfield>tgtype</structfield> might
contain bits for other event types as well, but those are presumed
to be table-wide regardless of what is in <structfield>tgattr</structfield>.
現在、列固有のトリガ処理はUPDATE
イベントのみでサポートされていますので、tgattr
はこの種類のイベントにのみ関連します。
tgtype
にはこの他のイベント用のビットが含まれているかもしれませんが、これらはtgattr
の値とは関係ないテーブル全体のものであると仮定されます。
When <structfield>tgconstraint</structfield> is nonzero,
<structfield>tgconstrrelid</structfield>, <structfield>tgconstrindid</structfield>,
<structfield>tgdeferrable</structfield>, and <structfield>tginitdeferred</structfield> are
largely redundant with the referenced <link linkend="catalog-pg-constraint"><structname>pg_constraint</structname></link> entry.
However, it is possible for a non-deferrable trigger to be associated
with a deferrable constraint: foreign key constraints can have some
deferrable and some non-deferrable triggers.
tgconstraint
がゼロではないとき、tgconstrrelid
、tgconstrindid
、tgdeferrable
、tginitdeferred
は参照されるpg_constraint
項目と共に冗長となっています。
しかし遅延不可能なトリガを遅延可能な制約に関連付けさせることが可能です。
外部キー制約では一部を遅延可能、一部を遅延不可能なトリガを持つことができます。
<literal>pg_class.relhastriggers</literal>
must be true if a relation has any triggers in this catalog.
pg_class.relhastriggers
は、リレーションがこのカタログ内にトリガを持っている場合はtrueでなければなりません。