Re: triggers - Mailing list pgsql-general

From Eric B.Ridge
Subject Re: triggers
Date
Msg-id 385A5C3A-4906-11D7-ADA1-0003937E3354@tcdi.com
Whole thread Raw
In response to triggers  (Dennis Gearon <gearond@cvc.net>)
Responses Re: triggers
List pgsql-general
On Tuesday, February 25, 2003, at 03:17  PM, Dennis Gearon wrote:

> are 'before' triggers or 'after' triggers more common?

it depends on what you want to do.  In many situations you'll need both.

>
> Why?

Before triggers are most useful when you need to change the value of a
column *before* it is updated/inserted (using the NEW table).  Or if
you want to completely deny the operation (by RETURNing NULL from the
trigger function).

After triggers are useful when you need to modify table B based on the
fact that something successfully happened in table A.  You can
guarantee that the after triggers only happen if the before trigger and
the actual action successfully completed.

>
> What's the benefits, problems with each?
>
> Can a function in a trigger lock a table? Or is it just sessions that
> can lock a  table?

Yes, they can lock tables.

eric


pgsql-general by date:

Previous
From: Justin Clift
Date:
Subject: Re: error compiling 7.3.2 on solaris 8- library conflict
Next
From: Christopher Browne
Date:
Subject: Re: Can postgresql be run in memory (like a memory resident program)