tupdesc,
gettext_noop("could not convert row type"));
pd->tupslot = pd->tupmap ?
- MakeSingleTupleTableSlot(tupdesc, &TTSOpsHeapTuple) : NULL;
+ MakeSingleTupleTableSlot(tupdesc, &TTSOpsVirtual) : NULL;
}
else
{
*/
Assert(slot->tts_tupleDescriptor->natts ==
scandesc->xs_hitupdesc->natts);
- ExecStoreHeapTuple(scandesc->xs_hitup, slot, false);
+ ExecForceStoreHeapTuple(scandesc->xs_hitup, slot);
}
else if (scandesc->xs_itup)
StoreIndexTuple(slot, scandesc->xs_itup, scandesc->xs_itupdesc);
RelationGetDescr(currentRelation),
&TTSOpsBufferHeapTuple);
+ if (node->indexorderby != NIL)
+ indexstate->ss.ps.scanopsfixed = false;
+
/*
* Initialize result type and projection.
*/
estate = create_estate_for_relation(rel);
remoteslot = ExecInitExtraTupleSlot(estate,
RelationGetDescr(rel->localrel),
- &TTSOpsHeapTuple);
+ &TTSOpsVirtual);
/* Input functions may need an active snapshot, so get one */
PushActiveSnapshot(GetTransactionSnapshot());