git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: e52b690) | patch
Sanity-check that a page zeroed by redo routine is marked with WILL_INIT.
2015年7月20日 13:02:28 +0000 (16:02 +0300)
2015年7月20日 19:34:01 +0000 (22:34 +0300)
commit eb11de8ff5eac3592d539ad7ca3059c02e4d3e99
Sanity-check that a page zeroed by redo routine is marked with WILL_INIT.

There was already a sanity-check in the other direction: if a page was
marked with WILL_INIT, it had to be initialized by the redo routine. It's
not strictly necessary for correctness that a page is marked with WILL_INIT
if it's going to be initialized at redo, but it's a missed optimization if
nothing else.

Fix a few instances of this issue in SP-GiST, where a block in WAL record
was not marked with WILL_INIT, but was in fact always initialized at redo.
We were creating a full-page image of the page unnecessarily in those
cases.

Backpatch to 9.5, where the new WILL_INIT flag was added.
src/backend/access/spgist/spgdoinsert.c diff | blob | blame | history
src/backend/access/transam/xlogutils.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /