OSDN Git Service

Fix using too many LWLocks bug, reported by Craig Ringer
authorTeodor Sigaev <teodor@sigaev.ru>
Tue, 22 Apr 2008 17:52:43 +0000 (17:52 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Tue, 22 Apr 2008 17:52:43 +0000 (17:52 +0000)
commitcf23b75b4dce75151df7164ed72263e66b758ae9
tree9ff8aeaf4a1838b8f5fa7c82ee0efadd310f3598
parentfc507eb0b655e40b7d8a891c920a8a1ef8a2a8b1
Fix using too many LWLocks bug, reported by Craig Ringer
<craig@postnewspapers.com.au>.
It was my mistake, I missed limitation of number of held locks, now GIN doesn't
use continiuous locks, but still hold buffers pinned to prevent interference
with vacuum's deletion algorithm.

Backpatch is needed.
src/backend/access/gin/ginget.c
src/include/access/gin.h