Al crear una auditoria automatica y transparente para el usuario, me decidí hacerlo todo en postgres, ya que anteriormente se lo hacia desde la programación del sistema pero al hacer esto se perdía las acciones realizadas desde la propia base, ahora el primer requerimiento era que se debe agregar todas las acciones a una tabla que contendría los campos basicos : usuario que genera el cambio, fecha, ip, tabla que se cambio, pk de la tabla, tipo de acción (insert, update, delete, hasta select de algunas tablas).