Fix comments related to table AMs
authorMichael Paquier <[email protected]>
Tue, 14 Jul 2020 04:17:34 +0000 (13:17 +0900)
committerMichael Paquier <[email protected]>
Tue, 14 Jul 2020 04:17:34 +0000 (13:17 +0900)
Incorrect function names were referenced.  As this fixes some portions
of tableam.h, that is mentioned in the docs as something to look at when
implementing a table AM, backpatch down to 12 where this has been
introduced.

Author: Hironobu Suzuki
Discussion: https://postgr.es/m/8fe6d672-28dd-3f1d-7aed-ac2f6d599d3f@interdb.jp
Backpatch-through: 12

src/backend/access/heap/heapam.c
src/include/access/tableam.h

index 3e322bc3efdb9fe49860e0c7ff211c2efc62b2cb..f2df64caa2c0be04d59862bb6429176a88b06dd4 100644 (file)
@@ -1676,9 +1676,9 @@ heap_get_latest_tid(TableScanDesc sscan,
    TransactionId priorXmax;
 
    /*
-    * table_get_latest_tid verified that the passed in tid is valid.  Assume
-    * that t_ctid links are valid however - there shouldn't be invalid ones
-    * in the table.
+    * table_tuple_get_latest_tid() verified that the passed in tid is valid.
+    * Assume that t_ctid links are valid however - there shouldn't be invalid
+    * ones in the table.
     */
    Assert(ItemPointerIsValid(tid));
 
index 9653f80a091eb36f20f6ea0f59d53c44b3ffd4e4..5933012d1837b86815f57a6eb7d5dd1f8f7b3eec 100644 (file)
@@ -984,12 +984,12 @@ table_index_fetch_end(struct IndexFetchTableData *scan)
  * that tuple. Index AMs can use that to avoid returning that tid in future
  * searches.
  *
- * The difference between this function and table_fetch_row_version is that
- * this function returns the currently visible version of a row if the AM
- * supports storing multiple row versions reachable via a single index entry
- * (like heap's HOT). Whereas table_fetch_row_version only evaluates the
- * tuple exactly at `tid`. Outside of index entry ->table tuple lookups,
- * table_tuple_fetch_row_version is what's usually needed.
+ * The difference between this function and table_tuple_fetch_row_version()
+ * is that this function returns the currently visible version of a row if
+ * the AM supports storing multiple row versions reachable via a single index
+ * entry (like heap's HOT). Whereas table_tuple_fetch_row_version() only
+ * evaluates the tuple exactly at `tid`. Outside of index entry ->table tuple
+ * lookups, table_tuple_fetch_row_version() is what's usually needed.
  */
 static inline bool
 table_index_fetch_tuple(struct IndexFetchTableData *scan,
@@ -1043,8 +1043,9 @@ table_tuple_fetch_row_version(Relation rel,
 /*
  * Verify that `tid` is a potentially valid tuple identifier. That doesn't
  * mean that the pointed to row needs to exist or be visible, but that
- * attempting to fetch the row (e.g. with table_get_latest_tid() or
- * table_fetch_row_version()) should not error out if called with that tid.
+ * attempting to fetch the row (e.g. with table_tuple_get_latest_tid() or
+ * table_tuple_fetch_row_version()) should not error out if called with that
+ * tid.
  *
  * `scan` needs to have been started via table_beginscan().
  */
@@ -1177,8 +1178,8 @@ table_tuple_complete_speculative(Relation rel, TupleTableSlot *slot,
 /*
  * Insert multiple tuples into a table.
  *
- * This is like table_insert(), but inserts multiple tuples in one
- * operation. That's often faster than calling table_insert() in a loop,
+ * This is like table_tuple_insert(), but inserts multiple tuples in one
+ * operation. That's often faster than calling table_tuple_insert() in a loop,
  * because e.g. the AM can reduce WAL logging and page locking overhead.
  *
  * Except for taking `nslots` tuples as input, as an array of TupleTableSlots