create or replace function create_logs() returns boolean as $body$
declare
 table_name varchar;
 log_table_name varchar;
begin

for table_name in select distinct relname from pg_stat_user_tables WHERE
schemaname='public' loop

   log_table_name := table_name || '_log';
   raise notice 'creating log table for %', log_table_name;
   execute 'create table ' || log_table_name || ' as select * from ' ||
table_name;
   execute  'alter table ' || log_table_name || ' add column operacao char';
   execute  'alter table ' || log_table_name || ' add column data
timestamp';
   execute  'alter table ' || log_table_name || ' add column usuario
varchar';

end loop;
  return true;
end;
$body$ language plpgsql;



2009/12/14 Andre Fernandes <fernandes.an...@gmail.com>

> Bom dia,
> Parece que o que desejas é um sistema de logs em tabelas, certo?
> Por quê não dás uma olhada neste pacote para o postgreSQL:
>
> http://pgfoundry.org/projects/tablelog/
>
> é muito bem escrito e até onde usei, estável e confiável.
>
> Abraços,
>
>
> 2009/12/14 VisualP Sistemas <pa...@visualpsistemas.com.br>
>
>>  Olá Pessoal,
>>
>> Terminei um sistema com 46 tabelas.
>> Agora vou precisar duplicar o nome destas tabelas
>> acrescentando* _log. Ex: aluno -> alugo_log*, etc;
>> e também preciso acrescentar no inicio destas tabelas tres novas colunas:
>>
>> *operacao char
>> usuario varchar
>> data timestamp*
>>
>> Ex: se tabela aluno tem duas colunas:
>> *id char
>> aluno varchar*
>>
>> apos rodar trigger ficaria: aluno_log
>>
>> *operacao char
>> usuario varchar
>> data timestamp
>> id char
>> aluno varchar*
>>
>> Alguem conhece algum trigger ou tem alguma dica ?
>>
>> Obrigado.
>>
>> Paulo.
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> André de Camargo Fernandes
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
[ ]'s
Shairon Toledo
http://www.google.com/profiles/shairon.toledo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a