Lo que puedes hacer son triggers sobre las tablas antes de insertar, modificar 
y eliminar, y crear unas tablas para almacenar los resultados que obtienes con 
el disparador, entonces con OLD.nombre_del_campo obtienes el valor antes de 
modificarse y con NEW.nombre_del_campo obtienes el nuevo valor que deseas 
insertar.

Para mas información puedes consultar la siguiente documentación.

http://www.postgresql.org.es/node/301

Saludos.
________________________________________
De: [email protected] [[email protected]] 
En nombre de Carlos Edward Grajales Marmolejo [[email protected]]
Enviado el: martes, 24 de mayo de 2011 9:28
Para: pgsql-es-ayuda
Asunto: [pgsql-es-ayuda] Log Tablas

Hola buen dia.
Tengo una aplicacion que esta en crecimiento ( a nivel de tablas en la bd) a un 
ritmo alto. Dicha aplicacion se encuentra en produccion pero constantemente 
piden desarrollos nuevos.
Una de mis necesidades es la de poder almacenar las diferentes transacciones 
que hacen los usuarios en el sistema (Insert, update, delete), esto ya lo tengo 
implementado. Sin embargo requiero saber el valor de un campo antes y despues 
de un update. teniendo en cuenta que esto debe aplicar para cualquiera de las 
tablas que actualmente tengo y las nuevas que se creen.
Esta informacion debe ser almacenada para efectos de auditorias posteriores.
Existe alguna herramienta o procedimiento para hacer esto?
Por su colaboracion y atencion mil gracias.

--
------------------------------------------------------------------



Cordialmente,

Carlos Edward Grajales
Colombia Software Ltda.
Calle 18 N No. 3N-24 Ofc.902
Cali - Colombia
www.colombiasoftware.net<http://www.colombiasoftware.net/>
Cel. 313 765 0594
Tel: (2) 489 79 40
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a