Definition at line 180 of file pgrepack.c.
182{
188
191
192
194
195
197
198
199
200
201
203 {
206
207
209 {
211
218 }
219
222
223
224
225
226
227
228 for (
int i = 0;
i < desc->
natts;
i++)
229 {
232
235 continue;
236
238
239
240
241
242
245 continue;
246
247
248
249
250
253 else
254 {
255
256
257
258
259
260
261
262
264 }
265 }
266
268 }
269
270
271
272
273
274
277
278
281
282
284 {
287
289 }
290
291
294}
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().