mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
tableam: Add table_get_latest_tid, to wrap heap_get_latest_tid.
This primarily is to allow WHERE CURRENT OF to continue to work as it currently does. It's not clear to me that these semantics make sense for every AM, but it works for the in-core heap, and the out of core zheap. We can refine it further at a later point if necessary. Author: Andres Freund Discussion: https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de
This commit is contained in:
@ -22,6 +22,7 @@
|
||||
|
||||
#include "access/heapam.h"
|
||||
#include "access/sysattr.h"
|
||||
#include "access/tableam.h"
|
||||
#include "catalog/namespace.h"
|
||||
#include "catalog/pg_type.h"
|
||||
#include "libpq/pqformat.h"
|
||||
@ -379,7 +380,7 @@ currtid_byreloid(PG_FUNCTION_ARGS)
|
||||
ItemPointerCopy(tid, result);
|
||||
|
||||
snapshot = RegisterSnapshot(GetLatestSnapshot());
|
||||
heap_get_latest_tid(rel, snapshot, result);
|
||||
table_get_latest_tid(rel, snapshot, result);
|
||||
UnregisterSnapshot(snapshot);
|
||||
|
||||
table_close(rel, AccessShareLock);
|
||||
@ -414,7 +415,7 @@ currtid_byrelname(PG_FUNCTION_ARGS)
|
||||
ItemPointerCopy(tid, result);
|
||||
|
||||
snapshot = RegisterSnapshot(GetLatestSnapshot());
|
||||
heap_get_latest_tid(rel, snapshot, result);
|
||||
table_get_latest_tid(rel, snapshot, result);
|
||||
UnregisterSnapshot(snapshot);
|
||||
|
||||
table_close(rel, AccessShareLock);
|
||||
|
Reference in New Issue
Block a user