diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2007-05-02 23:18:03 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2007-05-02 23:18:03 +0000 |
commit | 8c3cc86e7b688b0efe5ec6ce4f4342c2883b1db5 (patch) | |
tree | 33cfc93810e9c15988c7dc26f7350a6b9d5d4c53 /src/backend/executor/nodeSort.c | |
parent | 8ec943856a4e94637600fa7cad976281ca3f4071 (diff) | |
download | postgresql-8c3cc86e7b688b0efe5ec6ce4f4342c2883b1db5.tar.gz postgresql-8c3cc86e7b688b0efe5ec6ce4f4342c2883b1db5.zip |
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
Diffstat (limited to 'src/backend/executor/nodeSort.c')
0 files changed, 0 insertions, 0 deletions