In this section, we are going to understand the working of the Disable triggers using the ALTER TABLE command and see an example of it.
What is PostgreSQL DISABLE TRIGGER command?
If we want to disable a trigger, we will use the DISABLE TRIGGER command with the ALTER TABLE command.
The Syntax of PostgreSQL Disable Trigger using ALTER TRIGGER command
The syntax PostgreSQL Disable Trigger using the ALTER TRIGGER command is as follows:
ALTER TABLE table_name
DISABLE TRIGGER trigger_name | ALL
In the above syntax, we have used the following parameters, as shown in the below table:
Parameters | Description |
---|---|
Table_name | The table_name parameter is used to define the table name where the trigger is linked.And it is mentioned after the ALTER TABLE keywords. |
Trigger_name | It is used to define the trigger name, which we want to disable it.And it can be written after the DISABLE TRIGGER keywords.And to disable all triggers Linked with the table, we can use the ALL keyword as well. |
Note: If we are trying to disable a trigger, and the trigger still is present in the database or if an event linked with the trigger occurs, yet the disabled trigger command will not be executed.
Example of PostgreSQL DISABLE TRIGGER using ALTER TABLE command
Let us see a sample example to understand the working of the PostgreSQL DISABLE Trigger command.
- Using Trigger name
In the following example, we are taking the Clients table, which we created in the PostgreSQL Create trigger section of the PostgreSQL tutorial.
The below command disables the trigger connected with the Clients table:
ALTER TABLE Clients
DISABLE TRIGGER First_name_changes;
Output
After implementing the above command, we will get the following message window, which displays that the First_name_changes trigger has been disabled successfully into the Clients table.

- Using ALL keyword instead of the trigger name
And, if we want to disable all triggers linked with the Clients table, we can use the below command:
ALTER TABLE Clients
DISABLE TRIGGER ALL;
Output
On implementing the above command, we will get the following window message, which displays that all the associated triggers with the Clients table have been disabled successfully.

Overview
In the PostgreSQL Disable Trigger section, we have learned the following topics:
- We have used PostgreSQL DISABLE TRIGGERwith ALTER TABLE command to disable a trigger with the help of a particular trigger name linked with the specified table.
- And instead of using the trigger name, we can use the ALL keyword to disable all the triggers linked with a particular table.
Leave a Reply