Re: Database Design: Maintain Audit Trail of Changes - Mailing list pgsql-general

From Moshe Jacobson
Subject Re: Database Design: Maintain Audit Trail of Changes
Date
Msg-id CAJ4CxLmnc4SR_ANqEUydZgL97=LM=OP3nGMCvKa7udsCHOyztw@mail.gmail.com
Whole thread Raw
In response to Database Design: Maintain Audit Trail of Changes  (Rich Shepard <rshepard@appl-ecosys.com>)
Responses Re: Database Design: Maintain Audit Trail of Changes  (Tony Theodore <tonyt@logyst.com>)
List pgsql-general
I know this is a terribly old thread, but if you are still looking for software to provide an audit trail of changes in the database, please see Cyan Audit at http://pgxn.org/dist/cyanaudit. I think it will do just what you're looking for.
(Full disclosure: I am the author of this software)


Moshe Jacobson
Manager of Systems Engineering, Nead Werx Inc.
2323 Cumberland Parkway · Suite 201 · Atlanta, GA 30339

"Quality is not an act, it is a habit." -- Aristotle


On Thu, Jan 3, 2013 at 10:38 AM, Rich Shepard <rshepard@appl-ecosys.com> wrote:
  I have the need to develop an application that will use postgres as the
back end, and most of the design has been worked out, but I've one issue
left to resolve and want help in this. If this is not the appropriate forum
for this type of question, please point me in the right direction.

  For several reasons (including operational and legal) once data are
entered in a table they cannot be changed or deleted without an audit trail
of the change, when it occurred, who made the change, and the reason for it.
Tables might contain laboratory or instrument measurement values or the
names of regulatory staff.

  My current thoughts are that there needs to be a separate table, perhaps
called 'changes', with attribute columns for the source table, identifying
value(s) for the original row, new value, date of change, person making the
change, and the reason for the change. The original table should have an
attribute flag to indicated that a row has been changed.

  The middleware of the application needs to check this table when data are
to be viewed in the UI and present only the current row contents. A separate
view would display a history of changes for that row.

  All thoughts, suggestions, and recommendations based on your expertise and
experience will be most welcome.

TIA,

Rich



--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

pgsql-general by date:

Previous
From: Michael Nolan
Date:
Subject: Re: Problem with query
Next
From: Tecno Brain
Date:
Subject: Is it possible to load two different versions of the JDBC driver in the same application?