tableam: Add and use table_fetch_row_version().
Andres Freund <andres@anarazel.de>
tableam: Add and use table_fetch_row_version(). This is essentially the tableam version of heapam_fetch(), i.e. fetching a tuple identified by a tid, performing visibility checks. Note that this different from table_index_fetch_tuple(), which is for index lookups. It therefore has to handle a tid pointing to an earlier version of a tuple if the AM uses an optimization like heap's HOT. Add comments to that end. This commit removes the stats_relation argument from heap_fetch, as it's been unused for a long time. Author: Andres Freund Reviewed-By: Haribabu Kommi Discussion: https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/heap/heapam.c | modified | +2 −7 |
| src/backend/access/heap/heapam_handler.c | modified | +26 −1 |
| src/backend/access/table/tableamapi.c | modified | +1 −0 |
| src/backend/commands/trigger.c | modified | +12 −57 |
| src/backend/executor/execMain.c | modified | +3 −10 |
| src/backend/executor/nodeModifyTable.c | modified | +3 −19 |
| src/backend/executor/nodeTidscan.c | modified | +3 −13 |
| src/include/access/heapam.h | modified | +1 −1 |
| src/include/access/tableam.h | modified | +40 −3 |
Discussion
- Pluggable Storage - Andres's take 179 messages · 2018-07-03 → 2019-08-17