]> granicus.if.org Git - postgresql/commit
Allow GIN's extractQuery method to signal that nothing can satisfy the query.
authorTeodor Sigaev <teodor@sigaev.ru>
Wed, 31 Jan 2007 15:09:45 +0000 (15:09 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Wed, 31 Jan 2007 15:09:45 +0000 (15:09 +0000)
commitd4c6da152782b580b24cd8b4054eb1b7fb72c5a0
tree23db426588b5ff2a39981393a3cc4b48397b4294
parent147a3ce149088c913b152e7d37bb92f61bb068dd
Allow GIN's extractQuery method to signal that nothing can satisfy the query.
In this case extractQuery should returns -1 as nentries. This changes
prototype of extractQuery method to use int32* instead of uint32* for
nentries argument.
Based on that gincostestimate may see two corner cases: nothing will be found
or seqscan should be used.

Per proposal at http://archives.postgresql.org/pgsql-hackers/2007-01/msg01581.php

PS tsearch_core patch should be sightly modified to support changes, but I'm
waiting a verdict about reviewing of tsearch_core patch.
contrib/intarray/_int_gin.c
contrib/tsearch2/ginidx.c
doc/src/sgml/gin.sgml
src/backend/access/gin/ginarrayproc.c
src/backend/access/gin/ginbulk.c
src/backend/access/gin/ginget.c
src/backend/access/gin/gininsert.c
src/backend/access/gin/ginscan.c
src/backend/access/gin/ginutil.c
src/backend/utils/adt/selfuncs.c
src/include/access/gin.h