# pg_trigger
The `pg_trigger` system catalog table stores triggers on tables.
> **Note** Greenplum Database does not support triggers.
|column|type|references|description|
|------|----|----------|-----------|
|`oid`|oid| |The object ID|
|`tgrelid`|oid|*pg\_class.oid*
Note that Greenplum Database does not enforce referential integrity.|The table this trigger is on.|
|`tgname`|name| |Trigger name \(must be unique among triggers of same table\).|
|`tgfoid`|oid|*pg\_proc.oid*
Note that Greenplum Database does not enforce referential integrity.|The function to be called.|
|`tgtype`|smallint| |Bit mask identifying trigger conditions.|
|`tgenabled`|char| |True if trigger is enabled.|
|`tgisinternal`|boolean| |True if trigger is internally generated \(usually, to enforce the constraint identified by tgconstraint\).|
|`tgconstrrelid`|oid|*pg\_class.oid*
Note that Greenplum Database does not enforce referential integrity.|The table referenced by an referential integrity constraint.|
|`tgconstrindid`|oid|*pg\_class.oid*|The index supporting a unique, primary key, or referential integrity constraint.|
|`tgconstraint`|oid|*pg\_constraint.oid*|The `pg_constraint` entry associated with the trigger, if any.|
|`tgdeferrable`|boolean| |True if deferrable.|
|`tginitdeferred`|boolean| |True if initially deferred.|
|`tgnargs`|smallint| |Number of argument strings passed to trigger function.|
|`tgattr`|int2vector| |Currently not used.|
|`tgargs`|bytea| |Argument strings to pass to trigger, each NULL-terminated.|
|`tgqual`|pg\_node\_tree| |Expression tree \(in `nodeToString()` representation\) for the trigger's `WHEN` condition, or null if none.|
|`tgoldtable`|name| |The name of the old transition table, or NULL if none.|
|`tgnewtable`|name| |The name of the new transition table, or NULL if none.|
**Parent topic:** [System Catalogs Definitions](../system_catalogs/catalog_ref-html.html)