]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Add defenses to btree and hash index AMs to do simple sanity checks
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 6 Nov 2005 19:29:01 +0000 (19:29 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 6 Nov 2005 19:29:01 +0000 (19:29 +0000)
commit766dc45d9f133aaa12d952052e1e512dbf3f5ec0
tree9ab560a2274467ac31af307471129d4cdbee272e
parent18691d8ee3e4729948f6348d25ee1e4bba2379fe
Add defenses to btree and hash index AMs to do simple sanity checks
on every index page they read; in particular to catch the case of an
all-zero page, which PageHeaderIsValid allows to pass.  It turns out
hash already had this idea, but it was just Assert()ing things rather
than doing a straight error check, and the Asserts were partially
redundant with PageHeaderIsValid anyway.  Per recent failure example
from Jim Nasby.  (gist still needs the same treatment.)
src/backend/access/hash/hash.c
src/backend/access/hash/hashinsert.c
src/backend/access/hash/hashovfl.c
src/backend/access/hash/hashpage.c
src/backend/access/hash/hashsearch.c
src/backend/access/hash/hashutil.c
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtpage.c
src/backend/access/nbtree/nbtree.c
src/include/access/hash.h
src/include/access/nbtree.h