diff options
author | Robert Haas <rhaas@postgresql.org> | 2017-03-08 08:02:03 -0500 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2017-03-08 08:09:38 -0500 |
commit | 98e6e89040a0534ca26914c66cae9dd49ef62ad9 (patch) | |
tree | bbdb09553c7418c5c03eeec92849472cb42990fd /src/backend/access/gin/ginget.c | |
parent | b7fa016d68b51bc385b75f9d5cffef79e5671981 (diff) | |
download | postgresql-98e6e89040a0534ca26914c66cae9dd49ef62ad9.tar.gz postgresql-98e6e89040a0534ca26914c66cae9dd49ef62ad9.zip |
tidbitmap: Support shared iteration.
When a shared iterator is used, each call to tbm_shared_iterate()
returns a result that has not yet been returned to any process
attached to the shared iterator. In other words, each cooperating
processes gets a disjoint subset of the full result set, but all
results are returned exactly once.
This is infrastructure for parallel bitmap heap scan.
Dilip Kumar. The larger patch set of which this is a part has been
reviewed and tested by (at least) Andres Freund, Amit Khandekar,
Tushar Ahuja, Rafia Sabih, Haribabu Kommi, and Thomas Munro.
Discussion: http://postgr.es/m/CAFiTN-uc4=0WxRGfCzs-xfkMYcSEWUC-Fon6thkJGjkh9i=13A@mail.gmail.com
Diffstat (limited to 'src/backend/access/gin/ginget.c')
-rw-r--r-- | src/backend/access/gin/ginget.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/access/gin/ginget.c b/src/backend/access/gin/ginget.c index 60f005ce2be..87cd9eaa9f5 100644 --- a/src/backend/access/gin/ginget.c +++ b/src/backend/access/gin/ginget.c @@ -120,7 +120,7 @@ collectMatchBitmap(GinBtreeData *btree, GinBtreeStack *stack, Form_pg_attribute attr; /* Initialize empty bitmap result */ - scanEntry->matchBitmap = tbm_create(work_mem * 1024L); + scanEntry->matchBitmap = tbm_create(work_mem * 1024L, NULL); /* Null query cannot partial-match anything */ if (scanEntry->isPartialMatch && |