33.52. triggers

Note: The following description applies both to Postgres-XC and PostgreSQL if not described explicitly.

The view triggers contains all triggers defined in the current database on tables and views that the current user owns or has some non-SELECT privilege on.

Table 33-50. triggers Columns

NameData TypeDescription
trigger_catalogsql_identifierName of the database that contains the trigger (always the current database)
trigger_schemasql_identifierName of the schema that contains the trigger
trigger_namesql_identifierName of the trigger
event_manipulationcharacter_data Event that fires the trigger (INSERT, UPDATE, or DELETE)
event_object_catalogsql_identifier Name of the database that contains the table that the trigger is defined on (always the current database)
event_object_schemasql_identifierName of the schema that contains the table that the trigger is defined on
event_object_tablesql_identifierName of the table that the trigger is defined on
action_ordercardinal_numberNot yet implemented
action_conditioncharacter_data WHEN condition of the trigger, null if none (also null if the table is not owned by a currently enabled role)
action_statementcharacter_data Statement that is executed by the trigger (currently always EXECUTE PROCEDURE function(...))
action_orientationcharacter_data Identifies whether the trigger fires once for each processed row or once for each statement (ROW or STATEMENT)
action_timingcharacter_data Time at which the trigger fires (BEFORE, AFTER, or INSTEAD OF)
action_reference_old_tablesql_identifierApplies to a feature not available in PostgreSQL
action_reference_new_tablesql_identifierApplies to a feature not available in PostgreSQL
action_reference_old_rowsql_identifierApplies to a feature not available in PostgreSQL
action_reference_new_rowsql_identifierApplies to a feature not available in PostgreSQL
createdtime_stampApplies to a feature not available in PostgreSQL

Note: Prior to PostgreSQL 9.1, this view's columns action_timing, action_reference_old_table, action_reference_new_table, action_reference_old_row, and action_reference_new_row were named condition_timing, condition_reference_old_table, condition_reference_new_table, condition_reference_old_row, and condition_reference_new_row respectively. That was how they were named in the SQL:1999 standard. The new naming conforms to SQL:2003 and later.