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.
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 |