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
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
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? > 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