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