You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tom Lane
03e56f798e
Restructure SPGiST opclass interface API to support whole-index scans.
...
The original API definition was incapable of supporting whole-index scans
because there was no way to invoke leaf-value reconstruction without
checking any qual conditions. Also, it was inefficient for
multiple-qual-condition scans because value reconstruction got done over
again for each qual condition, and because other internal work in the
consistent functions likewise had to be done for each qual. To fix these
issues, pass the whole scankey array to the opclass consistent functions,
instead of only letting them see one item at a time. (Essentially, the
loop over scankey entries is now inside the consistent functions not
outside them. This makes the consistent functions a bit more complicated,
but not unreasonably so.)
In itself this commit does nothing except save a few cycles in
multiple-qual-condition index scans, since we can't support whole-index
scans on SPGiST indexes until nulls are included in the index. However,
I consider this a must-fix for 9.2 because once we release it will get
very much harder to change the opclass API definition.
14 years ago
..
access
Restructure SPGiST opclass interface API to support whole-index scans.
14 years ago
bootstrap
Update copyright notices for year 2012.
14 years ago
catalog
Extend object access hook framework to support arguments, and DROP.
14 years ago
commands
Add support for renaming constraints
14 years ago
datatype
Update copyright notices for year 2012.
14 years ago
executor
Make EXPLAIN (BUFFERS) track blocks dirtied, as well as those written.
14 years ago
foreign
Revise FDW planning API, again.
14 years ago
lib
Update copyright notices for year 2012.
14 years ago
libpq
Remove arbitrary limitation on length of common name in SSL certificates.
14 years ago
mb
Update copyright notices for year 2012.
14 years ago
nodes
Revise FDW planning API, again.
14 years ago
optimizer
Revise FDW planning API, again.
14 years ago
parser
Add COLLATION FOR expression
14 years ago
port
Support for building with MS Visual Studio 2010.
14 years ago
portability
Update copyright notices for year 2012.
14 years ago
postmaster
Update copyright notices for year 2012.
14 years ago
regex
Avoid repeated creation/freeing of per-subre DFAs during regex search.
14 years ago
replication
Various minor comments changes from bgwriter to checkpointer.
14 years ago
rewrite
Update copyright notices for year 2012.
14 years ago
snowball
Update copyright notices for year 2012.
14 years ago
storage
Rename LWLockWaitUntilFree to LWLockAcquireOrWait.
14 years ago
tcop
Update copyright notices for year 2012.
14 years ago
tsearch
Update copyright notices for year 2012.
14 years ago
utils
Expose an API for calculating catcache hash values.
14 years ago
.gitignore
Convert cvsignore to gitignore, and add .gitignore for build targets.
15 years ago
Makefile
Fix server header file installation with vpath builds
14 years ago
c.h
Add const qualifiers where they are accidentally cast away
14 years ago
fmgr.h
Update copyright notices for year 2012.
14 years ago
funcapi.h
Update copyright notices for year 2012.
14 years ago
getaddrinfo.h
Update copyright notices for year 2012.
14 years ago
getopt_long.h
Update copyright notices for year 2012.
14 years ago
miscadmin.h
Update copyright notices for year 2012.
14 years ago
pg_config.h.in
Allow MinGW builds to use standardly-named OpenSSL libraries.
14 years ago
pg_config.h.win32
Allow MinGW builds to use standardly-named OpenSSL libraries.
14 years ago
pg_config_manual.h
Use LWSYNC in place of SYNC/ISYNC in PPC spinlocks, where possible.
14 years ago
pg_trace.h
Update copyright notices for year 2012.
14 years ago
pgstat.h
Add deadlock counter to pg_stat_database
14 years ago
pgtime.h
Update copyright notices for year 2012.
14 years ago
port.h
Support fls().
14 years ago
postgres.h
Update copyright notices for year 2012.
14 years ago
postgres_ext.h
Remove cvs keywords from all files.
15 years ago
postgres_fe.h
Update copyright notices for year 2012.
14 years ago
rusagestub.h
Update copyright notices for year 2012.
14 years ago
windowapi.h
Update copyright notices for year 2012.
14 years ago