Re: [pgbr-geral] Histórico de DML

2015-03-16 Por tôpico Vinícius Aquino do Vale
Em 12 de março de 2015 13:39, Danilo Silva danilo.dsg.go...@gmail.com
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

2015-03-12 Por tôpico Vinicius Santos
Em 12 de março de 2015 13:39, Danilo Silva danilo.dsg.go...@gmail.com
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


[pgbr-geral] Histórico de DML

2015-03-12 Por tôpico Danilo Silva
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


Re: [pgbr-geral] Histórico de DML

2015-03-12 Por tôpico Ivo Sestren Junior
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 danilo.dsg.go...@gmail.com
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

2015-03-12 Por tôpico Marcos Thomaz
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 danilo.dsg.go...@gmail.com
 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