Definition at line 191 of file pgrepack.c.
193{
199
202
203
205
206
208
209
210
211
212
214 {
217
218
220 {
222
229 }
230
233
234
235
236
237
238
239 for (
int i = 0;
i < desc->
natts;
i++)
240 {
243
246 continue;
247
249
250
251
252
253
256 continue;
257
258
259
260
261
264 else
265 {
266
267
268
269
270
271
272
273
275 }
276 }
277
279 }
280
281
282
283
284
285
288
289
292
293
295 {
298
300 }
301
302
305}
void BufFileWrite(BufFile *file, const void *ptr, size_t size)
varlena * detoast_external_attr(varlena *attr)
TupleTableSlot * MakeSingleTupleTableSlot(TupleDesc tupdesc, const TupleTableSlotOps *tts_ops)
const TupleTableSlotOps TTSOpsHeapTuple
TupleTableSlot * ExecStoreHeapTuple(HeapTuple tuple, TupleTableSlot *slot, bool shouldFree)
static bool HeapTupleHasExternal(const HeapTupleData *tuple)
List * lappend(List *list, void *datum)
void MemoryContextReset(MemoryContext context)
void pfree(void *pointer)
static MemoryContext MemoryContextSwitchTo(MemoryContext context)
static int list_length(const List *l)
#define foreach_ptr(type, var, lst)
static Pointer DatumGetPointer(Datum X)
#define RelationGetDescr(relation)
ResourceOwner CurrentResourceOwner
static CompactAttribute * TupleDescCompactAttr(TupleDesc tupdesc, int i)
static void slot_getsomeattrs(TupleTableSlot *slot, int attnum)
static TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)
static bool slot_attisnull(TupleTableSlot *slot, int attnum)
static bool VARATT_IS_EXTERNAL_ONDISK(const void *PTR)
static Size VARSIZE_ANY(const void *PTR)
static bool VARATT_IS_EXTERNAL(const void *PTR)
static bool VARATT_IS_EXTERNAL_INDIRECT(const void *PTR)
References Assert, CompactAttribute::attisdropped, CompactAttribute::attlen, BufFileWrite(), CurrentResourceOwner, DatumGetPointer(), detoast_external_attr(), ExecClearTuple(), ExecStoreHeapTuple(), fb(), foreach_ptr, HeapTupleHasExternal(), i, lappend(), list_length(), MakeSingleTupleTableSlot(), MemoryContextReset(), MemoryContextSwitchTo(), TupleDescData::natts, NIL, LogicalDecodingContext::output_writer_private, pfree(), RelationGetDescr, slot_attisnull(), slot_getsomeattrs(), HeapTupleData::t_data, HeapTupleData::t_len, TupleTableSlot::tts_values, TTSOpsHeapTuple, TupleDescCompactAttr(), VARATT_IS_EXTERNAL(), VARATT_IS_EXTERNAL_INDIRECT(), VARATT_IS_EXTERNAL_ONDISK(), and VARSIZE_ANY().
Referenced by repack_process_change().