Hola, te recomiendo para auditorias implementar table_log, funciona muy bien
Saludos 2010/12/2 jorge ricardo andres zambrano chavez <jzamb...@hotmail.com> > > Hola mi nombre es Jorge Zambrano, en estos momentos esto trabajando en un > sistema que se esta desarrollando en postgresql y necesito implementar un > sistema de auditoria y encontre unos ejemplos en la web que me funcionan > que hay parte de en codigo que no comprendo, haber si me puedes guiar, pue > no e podido encontrar informacion al respecto.... > las lineas que no entiendo estan en rojo > > > De ante manos, muchas gracias > > > CREATE OR REPLACE FUNCTION set_session(session_name TEXT, session_value TEXT) > RETURNS VOID AS > $BODY$ > BEGIN > PERFORM relname > FROM pg_class > WHERE relname = 'tbl_session' > AND CASE WHEN has_schema_privilege(relnamespace, 'USAGE') > THEN pg_table_is_visible(oid) ELSE false END; > IF not found THEN > CREATE TEMPORARY TABLE tbl_session (name TEXT, value TEXT); > ELSE > DELETE FROM tbl_session WHERE name = session_name; > END IF; > > INSERT INTO tbl_session VALUES (session_name, session_value); > END; > $BODY$ > LANGUAGE 'plpgsql' VOLATILE > COST 100; > > > > > CREATE OR REPLACE FUNCTION get_session(session_name text) > RETURNS text AS > $BODY$ > BEGIN > PERFORM relname > FROM pg_class > WHERE relname = 'tbl_session' > AND CASE WHEN has_schema_privilege(relnamespace, 'USAGE') > THEN pg_table_is_visible(oid) ELSE false END; > IF not found THEN > RETURN NULL; > ELSE > RETURN (SELECT value FROM tbl_session WHERE name = session_name); > END IF; > END; > $BODY$ > LANGUAGE 'plpgsql' STABLE > COST 100;ALTER FUNCTION get_session(text) OWNER TO postgres; > > > > > > *Atte.* > > *Jorge Ricardo A. Zambrano Chávez* > > *Ingeniero de Ejecución en Informática* > > ** > > >