diff options
author | Andres Freund <andres@anarazel.de> | 2019-03-25 17:14:48 -0700 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2019-03-25 17:14:48 -0700 |
commit | 2e3da03e9ee4d6ee5cf0d1ffe0227fe6275397e1 (patch) | |
tree | 1433066c118d8f7f3cba088784b45d5ae16cca75 /src/backend/utils/adt/tid.c | |
parent | 71bdc99d0d7c3b2d73fa04fb2ff80870ce1305f7 (diff) | |
download | postgresql-2e3da03e9ee4d6ee5cf0d1ffe0227fe6275397e1.tar.gz postgresql-2e3da03e9ee4d6ee5cf0d1ffe0227fe6275397e1.zip |
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
Diffstat (limited to 'src/backend/utils/adt/tid.c')
-rw-r--r-- | src/backend/utils/adt/tid.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/utils/adt/tid.c b/src/backend/utils/adt/tid.c index 8c62771261d..6ab26d8ea8b 100644 --- a/src/backend/utils/adt/tid.c +++ b/src/backend/utils/adt/tid.c @@ -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); |