1
/*-------------------------------------------------------------------------
4
* Declarations for heap rewrite support functions
6
* Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group
7
* Portions Copyright (c) 1994-5, Regents of the University of California
9
* src/include/access/rewriteheap.h
11
*-------------------------------------------------------------------------
13
#ifndef REWRITE_HEAP_H
14
#define REWRITE_HEAP_H
16
#include "access/htup.h"
17
#include "utils/relcache.h"
19
/* struct definition is private to rewriteheap.c */
20
typedef struct RewriteStateData *RewriteState;
22
extern RewriteState begin_heap_rewrite(Relation NewHeap,
23
TransactionId OldestXmin, TransactionId FreezeXid,
25
extern void end_heap_rewrite(RewriteState state);
26
extern void rewrite_heap_tuple(RewriteState state, HeapTuple oldTuple,
28
extern bool rewrite_heap_dead_tuple(RewriteState state, HeapTuple oldTuple);
30
#endif /* REWRITE_HEAP_H */