Fix using too many LWLocks bug, reported by Craig Ringer
Teodor Sigaev <teodor@sigaev.ru>
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.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/gin/ginget.c | modified | +159 −207 |
| src/include/access/gin.h | modified | +8 −6 |