git.postgresql.org Git - postgresql.git/commit
Wed, 2 May 2007 23:18:03 +0000 (23:18 +0000)
Wed, 2 May 2007 23:18:03 +0000 (23:18 +0000)
commit 8c3cc86e7b688b0efe5ec6ce4f4342c2883b1db5
During WAL recovery, when reading a page that we intend to overwrite completely
from the WAL data, don't bother to physically read it; just have bufmgr.c
return a zeroed-out buffer instead. This speeds recovery significantly,
and also avoids unnecessary failures when a page-to-be-overwritten has corrupt
page headers on disk. This replaces a former kluge that accomplished the
latter by pretending zero_damaged_pages was always ON during WAL recovery;
which was OK when the kluge was put in, but is unsafe when restoring a WAL
log that was written with full_page_writes off.
Heikki Linnakangas
This is the main PostgreSQL git repository.
RSS
Atom