postgresql/src/include/nodes
Tom Lane d583f10b7e Create core infrastructure for KNNGIST.
This is a heavily revised version of builtin_knngist_core-0.9.  The
ordering operators are no longer mixed in with actual quals, which would
have confused not only humans but significant parts of the planner.
Instead, ordering operators are carried separately throughout planning and
execution.

Since the API for ambeginscan and amrescan functions had to be changed
anyway, this commit takes the opportunity to rationalize that a bit.
RelationGetIndexScan no longer forces a premature index_rescan call;
instead, callers of index_beginscan must call index_rescan too.  Aside from
making the AM-side initialization logic a bit less peculiar, this has the
advantage that we do not make a useless extra am_rescan call when there are
runtime key values.  AMs formerly could not assume that the key values
passed to amrescan were actually valid; now they can.

Teodor Sigaev and Tom Lane
2010-12-02 20:51:37 -05:00
..
bitmapset.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
execnodes.h Create core infrastructure for KNNGIST. 2010-12-02 20:51:37 -05:00
makefuncs.h Fix incorrect generation of whole-row variables in planner. 2010-10-19 15:09:23 -04:00
memnodes.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
nodeFuncs.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
nodes.h Reimplement planner's handling of MIN/MAX aggregate optimization. 2010-11-04 12:01:17 -04:00
params.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
parsenodes.h Create the system catalog infrastructure needed for KNNGIST. 2010-11-24 14:22:17 -05:00
pg_list.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
plannodes.h Create core infrastructure for KNNGIST. 2010-12-02 20:51:37 -05:00
primnodes.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
print.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
readfuncs.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
relation.h Create core infrastructure for KNNGIST. 2010-12-02 20:51:37 -05:00
tidbitmap.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
value.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00