From: | "Guy Rouillier" <guyr(at)masergy(dot)com> |
---|---|
To: | <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Deferred triggers? |
Date: | 2005-09-01 21:10:38 |
Message-ID: | CC1CF380F4D70844B01D45982E671B239E8A81@mtxexch01.add0.masergy.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
CSN wrote:
> Perhaps another possible feature request! I've looked
> through the docs and it doesn't appear that it's
> possible to create deferred triggers - i.e. they don't
> get called unless the current transaction commits.
The semantics of such a thing appear to be indeterminate. What happens
if something in the trigger would have caused the original transaction
to fail? Most people would expect all changes made by the original
transaction, as well as those made by the trigger, to be rolled back.
Using deferred triggers as you've defined it would then require chainged
transactions, which could get very messy.
> (My understanding
> is that they currently get called immediately whether or not there is
> a transaction in progress.)
There is always a transaction in progress.
--
Guy Rouillier
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2005-09-01 21:18:55 | Re: ODBC and inappropriate select * |
Previous Message | Cristian Prieto | 2005-09-01 21:03:18 | Re: ECPG examples... |