Add comments on some MinimalTupleSlots methods usage
authorAlexander Korotkov <[email protected]>
Mon, 25 Mar 2024 23:53:34 +0000 (01:53 +0200)
committerAlexander Korotkov <[email protected]>
Mon, 25 Mar 2024 23:53:34 +0000 (01:53 +0200)
Discussion: https://postgr.es/m/CALT9ZEHNeagO5PLb4Nv9J_ZaCtp%2BArdVmbSLc0RHUzx_RPAa4w%40mail.gmail.com
Author: Pavel Borisov

src/backend/executor/execTuples.c

index 7a7c78604167f79445562e9bd466039ec9fdd4e2..b547792240486dc20330ad8b140239d428ac0319 100644 (file)
@@ -549,6 +549,10 @@ tts_minimal_getsomeattrs(TupleTableSlot *slot, int natts)
    slot_deform_heap_tuple(slot, mslot->tuple, &mslot->off, natts);
 }
 
+/*
+ * MinimalTupleTableSlots never provide system attributes. We generally
+ * shouldn't get here, but provide a user-friendly message if we do.
+ */
 static Datum
 tts_minimal_getsysattr(TupleTableSlot *slot, int attnum, bool *isnull)
 {
@@ -561,6 +565,11 @@ tts_minimal_getsysattr(TupleTableSlot *slot, int attnum, bool *isnull)
    return 0;                   /* silence compiler warnings */
 }
 
+/*
+ * Within MinimalTuple abstraction transaction information is unavailable.
+ * We generally shouldn't get here, but provide a user-friendly message if
+ * we do.
+ */
 static bool
 tts_minimal_is_current_xact_tuple(TupleTableSlot *slot)
 {