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