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
a0185461dd
Rearrange the implementation of index-only scans.
...
This commit changes index-only scans so that data is read directly from the
index tuple without first generating a faux heap tuple. The only immediate
benefit is that indexes on system columns (such as OID) can be used in
index-only scans, but this is necessary infrastructure if we are ever to
support index-only scans on expression indexes. The executor is now ready
for that, though the planner still needs substantial work to recognize
the possibility.
To do this, Vars in index-only plan nodes have to refer to index columns
not heap columns. I introduced a new special varno, INDEX_VAR, to mark
such Vars to avoid confusion. (In passing, this commit renames the two
existing special varnos to OUTER_VAR and INNER_VAR.) This allows
ruleutils.c to handle them with logic similar to what we use for subplan
reference Vars.
Since index-only scans are now fundamentally different from regular
indexscans so far as their expression subtrees are concerned, I also chose
to change them to have their own plan node type (and hence, their own
executor source file).
14 years ago
..
access
Improve index-only scans to avoid repeated access to the index page.
14 years ago
bootstrap
Stamp copyrights for year 2011.
15 years ago
catalog
Support index-only scans using the visibility map to avoid heap fetches.
14 years ago
commands
Redesign the plancache mechanism for more flexibility and efficiency.
14 years ago
datatype
Move Timestamp/Interval typedefs and basic macros into datatype/timestamp.h.
15 years ago
executor
Rearrange the implementation of index-only scans.
14 years ago
foreign
pgindent run before PG 9.1 beta 1.
15 years ago
lib
Add missing format attributes
15 years ago
libpq
Move Timestamp/Interval typedefs and basic macros into datatype/timestamp.h.
15 years ago
mb
Fix char2wchar/wchar2char to support collations properly.
15 years ago
nodes
Rearrange the implementation of index-only scans.
14 years ago
optimizer
Support index-only scans using the visibility map to avoid heap fetches.
14 years ago
parser
Add notion of a "transform function" that can simplify function calls.
15 years ago
port
Revert "Force use of "%I64d" format for 64 bit ints on MinGW."
15 years ago
portability
Stamp copyrights for year 2011.
15 years ago
postmaster
Remove unnecessary #include references, per pgrminclude script.
15 years ago
regex
Teach regular expression operators to honor collations.
15 years ago
replication
Split walsender.h in public/private headers
14 years ago
rewrite
Try to acquire relation locks in RangeVarGetRelid.
15 years ago
snowball
Add markers for skips.
15 years ago
storage
Fix typo.
14 years ago
tcop
Clean up the #include mess a little.
15 years ago
tsearch
Remove unnecessary #include references, per pgrminclude script.
15 years ago
utils
Improve and simplify CREATE EXTENSION's management of GUC variables.
14 years ago
.gitignore
Convert cvsignore to gitignore, and add .gitignore for build targets.
15 years ago
Makefile
Add datatype directory to SUBDIRS.
15 years ago
c.h
Use a macro variable PG_PRINTF_ATTRIBUTE for the style used for checking printf type functions.
15 years ago
fmgr.h
Pgindent run before 9.1 beta2.
15 years ago
funcapi.h
Stamp copyrights for year 2011.
15 years ago
getaddrinfo.h
Stamp copyrights for year 2011.
15 years ago
getopt_long.h
Stamp copyrights for year 2011.
15 years ago
miscadmin.h
Add postmaster/postgres undocumented -b option for binary upgrades.
15 years ago
pg_config.h.in
Make pgbench use erand48() rather than random().
15 years ago
pg_config.h.win32
Correct the lie in pg_config.h.win32 about having inttypes.h.
15 years ago
pg_config_manual.h
Revert accidental change to pg_config_manual.h.
14 years ago
pg_trace.h
Add markers.
15 years ago
pgstat.h
Move Timestamp/Interval typedefs and basic macros into datatype/timestamp.h.
15 years ago
pgtime.h
Simplify handling of the timezone GUC by making initdb choose the default.
15 years ago
port.h
setlocale() on Windows doesn't work correctly if the locale name contains
15 years ago
postgres.h
Stamp copyrights for year 2011.
15 years ago
postgres_ext.h
Remove cvs keywords from all files.
15 years ago
postgres_fe.h
Stamp copyrights for year 2011.
15 years ago
rusagestub.h
Stamp copyrights for year 2011.
15 years ago
windowapi.h
Stamp copyrights for year 2011.
15 years ago