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
