Re: Triggers and Audit Trail

From: Jeff Amiel <jamiel(at)istreamimaging(dot)com>
To: Marcus Couto <marcus(at)altapoint(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Triggers and Audit Trail
Date: 2005-12-29 17:44:26
Message-ID: 43B4207A.5030702@istreamimaging.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

>
> Using triggers, is there a way to loop through the fields of the OLD
> and NEW records? I haven't found a generic way to get the field name
> and value that triggered the update other than hard coding if
> statements to compare every field of the OLD and NEW records.

We (my company) never found a way. We ended up writing java code that
analyzed the catalog tables that generated the appropriate 'if'
statements in the trigger functions for us....

>
> Another issue is how to keep track of the audit user since we share
> the same postgres user and our application keeps track of the actual
> current user locally. Is there some kind of way we can set the current
> user so that we're able to read it from the trigger event? Other
> suggestions?

Inside our application, when we grab a connection from our connection
pool, the user information is populated into a termporary table that the
audit triggers can then later read for any transactions on that
connection.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jeff Amiel 2005-12-29 17:46:48 Re: Triggers and Audit Trail
Previous Message John DeSoi 2005-12-29 17:35:08 Re: new beginner to postgresql. Looking at it for a church