postgresql/src/include/access
Robert Haas b0f18cb77f hash: Refactor bucket squeeze code.
In preparation for adding write-ahead logging to hash indexes,
refactor _hash_freeovflpage and _hash_squeezebucket so that all
related page modifications happen in a single section of code.  The
previous coding assumed that it would be fine to move tuples one at a
time, and also that the various operations involved in freeing an
overflow page didn't necessarily all need to be done together, all
of which is true if you don't care about write-ahead logging.

Amit Kapila, with slight changes by me.
2017-02-27 22:34:21 +05:30
..
amapi.h Add optimizer and executor support for parallel index scans. 2017-02-15 13:53:24 -05:00
amvalidate.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
attnum.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
brin.h Generate fmgr prototypes automatically 2017-01-17 14:06:07 -05:00
brin_internal.h Allow index AMs to cache data across aminsert calls within a SQL command. 2017-02-09 11:52:12 -05:00
brin_page.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
brin_pageops.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
brin_revmap.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
brin_tuple.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
brin_xlog.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
bufmask.h Minor fixes for WAL consistency checking. 2017-02-14 12:41:01 -05:00
clog.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
commit_ts.h Fix race condition in reading commit timestamps 2017-01-19 18:24:17 -03:00
genam.h Allow index AMs to cache data across aminsert calls within a SQL command. 2017-02-09 11:52:12 -05:00
generic_xlog.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
gin.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
gin_private.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
ginblock.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
ginxlog.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
gist.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
gist_private.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
gistscan.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
gistxlog.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
hash.h hash: Refactor bucket squeeze code. 2017-02-27 22:34:21 +05:30
hash_xlog.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
heapam.h Fix interaction of partitioned tables with BulkInsertState. 2017-01-24 08:50:16 -05:00
heapam_xlog.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
hio.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
htup.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
htup_details.h Change some test macros to return true booleans 2017-01-18 18:06:13 -03:00
itup.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
multixact.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
nbtree.h btree: Support parallel index scans. 2017-02-15 07:41:14 -05:00
nbtxlog.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
parallel.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
printsimple.h Add a new DestReceiver for printing tuples without catalog access. 2017-01-24 16:53:56 -05:00
printtup.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
reloptions.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
relscan.h Extend index AM API for parallel index scans. 2017-01-24 16:42:58 -05:00
rewriteheap.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
rmgr.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
rmgrlist.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
sdir.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
skey.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
slru.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
spgist.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
spgist_private.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
spgxlog.h Split index xlog headers from other private index headers. 2017-02-14 15:37:59 -05:00
stratnum.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
subtrans.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
sysattr.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
timeline.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
transam.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tsmapi.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tupconvert.h Fix ALTER TABLE / SET TYPE for irregular inheritance 2017-01-09 19:26:58 -03:00
tupdesc.h Add a SHOW command to the replication command language. 2017-01-24 17:04:12 -05:00
tupmacs.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tuptoaster.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
twophase.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
twophase_rmgr.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
valid.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
visibilitymap.h Fix typos in comments. 2017-02-06 11:33:58 +02:00
xact.h Fix typos in comments. 2017-02-06 11:33:58 +02:00
xlog.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
xlog_internal.h Rename user-facing tools with "xlog" in the name to say "wal". 2017-02-09 16:23:46 -05:00
xlogdefs.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
xloginsert.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
xlogreader.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
xlogrecord.h Add WAL consistency checking facility. 2017-02-08 15:45:30 -05:00
xlogutils.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00