Segue um artigo interessante sobre esse comportamento na prática do
Postgres
Por que usar o vacuum
http://emersonhermann.blogspot.com.br/2010/11/por-que-usar-o-vacuum.html


Em 23 de novembro de 2012 11:07, Euler Taveira <[email protected]> escreveu:

> On 23-11-2012 11:51, Marcelo Silva wrote:
> > No caso da marcação do registro atualizado, a meu ver isso só deveria
> > acontecer em registro deletados (delete) e não atualizados (update),
> > mas isso é só questão de curiosidade mesmo, pois se eles fizeram assim é
> > porque realmente foi necessário.
> >
> O UPDATE não é "in-place", ou seja, se você atualiza um registro, ele
> marca a
> tupla anterior como obsoleta e cria uma nova tupla com os dados
> atualizados.
> Todo esse mecanismo se faz necessário por conta do MVCC. Os espaços antes
> ocupados por tuplas obsoletas são reaproveitados após a execução do VACUUM
> (por isso não há como garantir ordem de inserção dos dados em uma tabela).
>
>
> --
>    Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
>    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a