Re: [pgbr-geral] Histórico de DML
Em 12 de março de 2015 13:39, Danilo Silva escreveu: > Pessoal, > > Qual a melhor maneira de guardar todos os inserts, updates e deletes que > ocorrem em todas as tabelas de uma determinada base de dados? > > Em relação aos updates, preciso ter um histórico do que foi alterado, > apresentando em um relatório quais campos sofreram alteração de um > determinado registro, algo como "valor anterior" "valor atual". > > Pensei em criar uma cópia da tabela, que serviria para guardar os > registros alterados, seria a melhor solução? > > A versão 9.4 tem algo relacionado a isso? > Normalmente eu crio uma função e uma trigger para fazer o trabalho. e eu uso a extenção hstore para me ajudar. Caso tenha interesse no blog http://viniciusvale.com/auditoria-de-dados-postgresql/ eu falo melhor sobre como a função funciona ou se preferir https://docs.google.com/document/d/1vkjdpYUh-75-MlLjt2h6YWohkijgoESXplwyekhOzl4 segue a função completa. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Histórico de DML
Se ajudar... http://conceitoti.blogspot.com.br/2014/09/criando-log-de-acoes-no-postgresql.html Em 12 de março de 2015 12:20, Vinicius Santos < vinicius.santos.li...@gmail.com> escreveu: > Em 12 de março de 2015 13:39, Danilo Silva > escreveu: > >> Pessoal, >> >> Qual a melhor maneira de guardar todos os inserts, updates e deletes que >> ocorrem em todas as tabelas de uma determinada base de dados? >> >> Em relação aos updates, preciso ter um histórico do que foi alterado, >> apresentando em um relatório quais campos sofreram alteração de um >> determinado registro, algo como "valor anterior" "valor atual". >> >> Pensei em criar uma cópia da tabela, que serviria para guardar os >> registros alterados, seria a melhor solução? >> >> A versão 9.4 tem algo relacionado a isso? >> > > Me atende bem: https://wiki.postgresql.org/wiki/Audit_trigger_91plus > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- Marcos Thomaz da Silva Analista de Tecnologia da Informação ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Histórico de DML
Em 12 de março de 2015 13:39, Danilo Silva escreveu: > Pessoal, > > Qual a melhor maneira de guardar todos os inserts, updates e deletes que > ocorrem em todas as tabelas de uma determinada base de dados? > > Em relação aos updates, preciso ter um histórico do que foi alterado, > apresentando em um relatório quais campos sofreram alteração de um > determinado registro, algo como "valor anterior" "valor atual". > > Pensei em criar uma cópia da tabela, que serviria para guardar os > registros alterados, seria a melhor solução? > > A versão 9.4 tem algo relacionado a isso? > Me atende bem: https://wiki.postgresql.org/wiki/Audit_trigger_91plus ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Histórico de DML
Podes manter uma tabela espelho a original e mais dois campos, usuario e data/hora. Crie uma trigger que ao fazer qualquer insert/update/delete gere um historico de como estava o registro anteriormente. Esta tabela espelho teria os dados que estavam anteriormente a alteração, sendo que o dado mais atual esta na tabela original. Em 12 de março de 2015 13:39, Danilo Silva escreveu: > Pessoal, > > Qual a melhor maneira de guardar todos os inserts, updates e deletes que > ocorrem em todas as tabelas de uma determinada base de dados? > > Em relação aos updates, preciso ter um histórico do que foi alterado, > apresentando em um relatório quais campos sofreram alteração de um > determinado registro, algo como "valor anterior" "valor atual". > > Pensei em criar uma cópia da tabela, que serviria para guardar os > registros alterados, seria a melhor solução? > > A versão 9.4 tem algo relacionado a isso? > > []s > Danilo Gomes > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Histórico de DML
Pessoal, Qual a melhor maneira de guardar todos os inserts, updates e deletes que ocorrem em todas as tabelas de uma determinada base de dados? Em relação aos updates, preciso ter um histórico do que foi alterado, apresentando em um relatório quais campos sofreram alteração de um determinado registro, algo como "valor anterior" "valor atual". Pensei em criar uma cópia da tabela, que serviria para guardar os registros alterados, seria a melhor solução? A versão 9.4 tem algo relacionado a isso? []s Danilo Gomes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral