Postgresql: Jak full_page_writes pomaga zapobiec utracie danych?

1

Od dokumenty postgresql

Potrzebne są [pełne zapisy stron], ponieważ zapis strony, który jest w trakcie procesu podczas awarii systemu operacyjnego, może być tylko częściowo zakończony, co prowadzi do strony na dysku zawierającej mieszankę starych i nowych danych. Dane zmian na poziomie wiersza normalnie przechowywane w WAL nie wystarczą do całkowitego przywrócenia takiej strony podczas odzyskiwania po awarii. Przechowywanie obrazu pełnej strony gwarantuje, że strona może zostać poprawnie przywrócona ...

Dlaczego dzienniki WAL nie wystarczają do pełnego przywrócenia? Rozumiem, że zawierają wszystkie aktualizacje stron od (przynajmniej) ostatniego punktu kontrolnego.

Czy ktoś może podać przykład tego, jak proste odtworzenie dzienników WAL z ostatniego punktu kontrolnego nadal może spowodować utratę danych?

Dave Stibrany
źródło
Prawdopodobnie lepiej odpowiemy w grupie DBA SE.
mdpc
Tyle grup! :) Dzięki, przeniosę to. Zapraszam do zamknięcia.
Dave Stibrany
Przesłano ponownie do dba.stackexchange.com/q/78644/7788 więc proszę usunąć ten.
Craig Ringer