mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
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
This commit is contained in:
@ -62,6 +62,7 @@ GetTableAmRoutine(Oid amhandler)
|
||||
Assert(routine->index_fetch_end != NULL);
|
||||
Assert(routine->index_fetch_tuple != NULL);
|
||||
|
||||
Assert(routine->tuple_fetch_row_version != NULL);
|
||||
Assert(routine->tuple_satisfies_snapshot != NULL);
|
||||
|
||||
Assert(routine->tuple_insert != NULL);
|
||||
|
Reference in New Issue
Block a user