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

2015-03-12 Thread 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 
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 Thread Vinicius Santos
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

2015-03-12 Thread 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 
> 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

2015-03-16 Thread Vinícius Aquino do Vale
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