Reduce size of critical section and remove call of user-defined functions in
Teodor Sigaev <teodor@sigaev.ru>
Reduce size of critical section and remove call of user-defined functions in insertion and deletion, modify gistSplit() to do not use buffers. TODO: gistvacuumcleanup and XLOG
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/gist/gist.c | modified | +175 −218 |
| src/backend/access/gist/gistutil.c | modified | +21 −5 |
| src/backend/access/gist/gistvacuum.c | modified | +49 −34 |
| src/backend/access/gist/gistxlog.c | modified | +2 −2 |
| src/include/access/gist_private.h | modified | +11 −4 |