Postgresql: Como o full_page_writes ajuda a evitar a perda de dados?

1

A partir dos documentos postgresql

[full page writes are] needed because a page write that is in process during an operating system crash might be only partially completed, leading to an on-disk page that contains a mix of old and new data. The row-level change data normally stored in WAL will not be enough to completely restore such a page during post-crash recovery. Storing the full page image guarantees that the page can be correctly restored...

Por que os logs do WAL não são suficientes para fazer uma restauração completa? Meu entendimento é que eles contêm todas as atualizações de página desde (pelo menos) o último ponto de verificação.

Alguém pode dar um exemplo de como simplesmente reproduzir os logs do WAL do último checkpoint ainda pode resultar em perda de dados?

    
por Dave Stibrany 08.10.2014 / 04:10

0 respostas

Tags