Re: why dropping a trigger may cause a deadlock - Mailing list pgsql-general

From Tom Lane
Subject Re: why dropping a trigger may cause a deadlock
Date
Msg-id 13035.1244237719@sss.pgh.pa.us
Whole thread Raw
In response to Re: why dropping a trigger may cause a deadlock  (Ivan Sergio Borgonovo <mail@webthatworks.it>)
Responses Re: why dropping a trigger may cause a deadlock
List pgsql-general
Ivan Sergio Borgonovo <mail@webthatworks.it> writes:
> I don't get it.
> Why dropping the triggers would cause a deadlock anyway?

> I bet it is due to my naïve view of the problem but I think a
> trigger is a "function". Unless there is concurrent access to the
> table where the function is defined... I can't see why dropping the
> "functions" serially should cause a lock.

They're not just functions, they are part of the DDL for a table.
Adding or removing a trigger on a table requires exclusive lock
on that table, otherwise you can't be sure what will happen in
concurrent transactions that might (or might not) be supposed to
fire the trigger.

            regards, tom lane

pgsql-general by date:

Previous
From: "Atul Chojar"
Date:
Subject: Re: How to automatically propagate new/changed database functions from one database to another
Next
From: Joshua Tolley
Date:
Subject: Re: Using results from DELETE ... RETURNING