Excerpts from Jaime Casanova's message of mié mar 07 01:36:44 -0300 2012:
> 2012/3/6 Alvaro Herrera <alvhe...@alvh.no-ip.org>:
> >
> >> 2) Hacer una function que retorne trigger y haga una copia del registro a 
> >> eliminar, usando hstore, a una tabla generica que
> >> recibirá todos los registros eliminados de todas las tablas, para luego 
> >> usar otra funcion que restaure en una tabla filtrando por
> >> cualquier campo. Esta function será usada en cada tabla creando cada 
> >> trigger.
> >
> > Tengo entendido que Jaime ya tiene implementada esta función.  Es una
> > versión “modernizada” de tablelog.
> >
> 
> https://github.com/jcasanov/pg_audit

Interesante .. no pensé que sería tan poco código.  Viva el nuevo hstore.

Una cosa me pareció dudosa:

        -- check if the table exists and if it doesn't get an error
        EXECUTE 'SELECT ' || quote_literal(fq_table_name) || '::regclass';

¿funciona bien este quote_literal si el nombre del esquema o tabla
tienen cosas raras, como espacios o comillas o algo así?  Yo pensaría
que deberías aplicar quote_literal separadamente al nombre del esquema y
al nombre de la tabla, y no aplicarlo después que los concatenas.

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a