summaryrefslogtreecommitdiff
path: root/src/tutorial
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2013-03-27 21:51:27 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2013-03-27 22:05:22 +0200
commit1b315c539134069453379bbd2f306deb6d30af01 (patch)
tree5d90e16361572e849b655071f09ea230cec59535 /src/tutorial
parent96103c6a0f14878c5efce85cdbde20ca29298c67 (diff)
Fix buffer pin leak in heap update redo routine.
In a heap update, if the old and new tuple were on different pages, and the new page no longer existed (because it was subsequently truncated away by vacuum), heap_xlog_update forgot to release the pin on the old buffer. This bug was introduced by the "Fix multiple problems in WAL replay" patch, commit 3bbf668de9f1bc172371681e80a4e769b6d014c8 (on master branch). With full_page_writes=off, this triggered an "incorrect local pin count" error later in replay, if the old page was vacuumed. This fixes bug #7969, reported by Yunong Xiao. Backpatch to 9.0, like the commit that introduced this bug.
Diffstat (limited to 'src/tutorial')
0 files changed, 0 insertions, 0 deletions