]> granicus.if.org Git - postgresql/commit
Tweak indexscan machinery to avoid taking an AccessShareLock on an index
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 3 Dec 2005 05:51:03 +0000 (05:51 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 3 Dec 2005 05:51:03 +0000 (05:51 +0000)
commita98871b7ac601b4ebe6ba050b1f9cbfdd5d71ded
tree14a0b7c6a91cf05fc5556a6dcb00246ff11b0e6a
parent1cf65140d07527e01c56164caefb5eb0c8106480
Tweak indexscan machinery to avoid taking an AccessShareLock on an index
if we already have a stronger lock due to the index's table being the
update target table of the query.  Same optimization I applied earlier
at the table level.  There doesn't seem to be much interest in the more
radical idea of not locking indexes at all, so do what we can ...
12 files changed:
src/backend/access/heap/tuptoaster.c
src/backend/access/index/genam.c
src/backend/access/index/indexam.c
src/backend/catalog/catalog.c
src/backend/commands/cluster.c
src/backend/executor/execUtils.c
src/backend/executor/nodeBitmapIndexscan.c
src/backend/executor/nodeIndexscan.c
src/backend/storage/large_object/inv_api.c
src/include/access/genam.h
src/include/access/relscan.h
src/include/executor/executor.h