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*
>
> **
>
>
>

Responder a