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.
Andres Freund
73c954d248
tableam: sample scan.
...
This moves sample scan support to below tableam. It's not optional as
there is, in contrast to e.g. bitmap heap scans, no alternative way to
perform tablesample queries. If an AM can't deal with the block based
API, it will have to throw an ERROR.
The tableam callbacks for this are block based, but given the current
TsmRoutine interface, that seems to be required.
The new interface doesn't require TsmRoutines to perform visibility
checks anymore - that requires the TsmRoutine to know details about
the AM, which we want to avoid. To continue to allow taking the
returned number of tuples account SampleScanState now has a donetuples
field (which previously e.g. existed in SystemRowsSamplerData), which
is only incremented after the visibility check succeeds.
Author: Andres Freund
Discussion: https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de
7 years ago
..
access
tableam: sample scan.
7 years ago
bootstrap
Update copyright for 2019
7 years ago
catalog
Generated columns
7 years ago
commands
REINDEX CONCURRENTLY
7 years ago
common
Refactor more code logic to update the control file
7 years ago
datatype
Update copyright for 2019
7 years ago
executor
Generated columns
7 years ago
fe_utils
pgbench: Remove \cset
7 years ago
foreign
Store tuples for EvalPlanQual in slots, rather than as HeapTuples.
7 years ago
jit
Renaming for new subscripting mechanism
7 years ago
lib
Add IntegerSet, to hold large sets of 64-bit ints efficiently.
7 years ago
libpq
Add new clientcert hba option verify-full
7 years ago
mb
Update copyright for 2019
7 years ago
nodes
tableam: sample scan.
7 years ago
optimizer
tableam: Move heap specific logic from estimate_rel_size below tableam.
7 years ago
parser
Generated columns
7 years ago
partitioning
Collations with nondeterministic comparison
7 years ago
port
Fix previous MinGW fix.
7 years ago
portability
Update copyright for 2019
7 years ago
postmaster
Convert [autovacuum_]vacuum_cost_delay into floating-point GUCs.
7 years ago
regex
Partial implementation of SQL/JSON path language
7 years ago
replication
Add walreceiver API to get remote server version
7 years ago
rewrite
Update copyright for 2019
7 years ago
snowball
Update copyright for 2019
7 years ago
statistics
Fix deserialization of pg_mcv_list values
7 years ago
storage
Add basic infrastructure for 64 bit transaction IDs.
7 years ago
tcop
Update copyright for 2019
7 years ago
tsearch
Update copyright for 2019
7 years ago
utils
Generated columns
7 years ago
.gitignore
Refactor dlopen() support
7 years ago
Makefile
Get rid of jsonpath_gram.h and jsonpath_scanner.h
7 years ago
c.h
Add macro to cast away volatile without allowing changes to underlying type
7 years ago
fmgr.h
Change function call information to be variable length.
7 years ago
funcapi.h
Update copyright for 2019
7 years ago
getaddrinfo.h
Update copyright for 2019
7 years ago
getopt_long.h
Update copyright for 2019
7 years ago
miscadmin.h
Convert [autovacuum_]vacuum_cost_delay into floating-point GUCs.
7 years ago
pg_config.h.in
Make use of compiler builtins and/or assembly for CLZ, CTZ, POPCNT.
7 years ago
pg_config.h.win32
Make use of compiler builtins and/or assembly for CLZ, CTZ, POPCNT.
7 years ago
pg_config_ext.h.in
…
pg_config_ext.h.win32
…
pg_config_manual.h
Update copyright for 2019
7 years ago
pg_getopt.h
Use our own getopt() on OpenBSD.
7 years ago
pg_trace.h
Update copyright for 2019
7 years ago
pgstat.h
Add progress reporting for CLUSTER and VACUUM FULL.
7 years ago
pgtar.h
Update copyright for 2019
7 years ago
pgtime.h
Update copyright for 2019
7 years ago
port.h
Cygwin and Mingw floating-point fixes.
7 years ago
postgres.h
Change function call information to be variable length.
7 years ago
postgres_ext.h
…
postgres_fe.h
Update copyright for 2019
7 years ago
rusagestub.h
Update copyright for 2019
7 years ago
windowapi.h
Update copyright for 2019
7 years ago