status is checked when the event occurs, not when the trigger function
is actually executed. One can disable or enable a single
trigger specified by name, or all triggers on the table, or only
- user triggers (this option excludes triggers that are used to implement
- foreign key constraints). Disabling or enabling constraint triggers
+ user triggers (this option excludes internally generated constraint
+ triggers such as those that are used to implement foreign key
+ constraints or deferrable uniqueness and exclusion constraints).
+ Disabling or enabling internally generated constraint triggers
requires superuser privileges; it should be done with caution since
of course the integrity of the constraint cannot be guaranteed if the
triggers are not executed.
Disable or enable all triggers belonging to the table.
- (This requires superuser privilege if any of the triggers are for
- foreign key constraints.)
+ (This requires superuser privilege if any of the triggers are
+ internally generated constraint triggers such as those that are used
+ to implement foreign key constraints or deferrable uniqueness and
+ exclusion constraints.)
Disable or enable all triggers belonging to the table except for
- foreign key constraint triggers.
+ internally generated constraint triggers such as those that are used
+ to implement foreign key constraints or deferrable uniqueness and
+ exclusion constraints.