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

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 77a41e7) | patch
Repair PANIC condition in hash indexes when a previous index extension attempt
2007年4月19日 20:24:04 +0000 (20:24 +0000)
2007年4月19日 20:24:04 +0000 (20:24 +0000)
commit 9d37c038fcfe362343a9622236e344438ccef7a6
Repair PANIC condition in hash indexes when a previous index extension attempt
failed (due to lock conflicts or out-of-space). We might have already
extended the index's filesystem EOF before failing, causing the EOF to be
beyond what the metapage says is the last used page. Hence the invariant
maintained by the code needs to be "EOF is at or beyond last used page",
not "EOF is exactly the last used page". Problem was created by my patch
of 2006年11月19日 that attempted to repair bug #2737. Since that was
back-patched to 7.4, this needs to be as well. Per report and test case
from Vlastimil Krejcir.
src/backend/access/hash/README diff | blob | blame | history
src/backend/access/hash/hashovfl.c diff | blob | blame | history
src/backend/access/hash/hashpage.c diff | blob | blame | history
src/include/access/hash.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

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