diff options
Diffstat (limited to 'src/include/access/rewriteheap.h')
| -rw-r--r-- | src/include/access/rewriteheap.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/include/access/rewriteheap.h b/src/include/access/rewriteheap.h new file mode 100644 index 0000000000..e8f53246a8 --- /dev/null +++ b/src/include/access/rewriteheap.h @@ -0,0 +1,29 @@ +/*------------------------------------------------------------------------- + * + * rewriteheap.h + * Declarations for heap rewrite support functions + * + * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group + * Portions Copyright (c) 1994-5, Regents of the University of California + * + * $PostgreSQL: pgsql/src/include/access/rewriteheap.h,v 1.1 2007/04/08 01:26:33 tgl Exp $ + * + *------------------------------------------------------------------------- + */ +#ifndef REWRITE_HEAP_H +#define REWRITE_HEAP_H + +#include "access/htup.h" +#include "utils/rel.h" + +/* struct definition is private to rewriteheap.c */ +typedef struct RewriteStateData *RewriteState; + +extern RewriteState begin_heap_rewrite(Relation NewHeap, + TransactionId OldestXmin, bool use_wal); +extern void end_heap_rewrite(RewriteState state); +extern void rewrite_heap_tuple(RewriteState state, HeapTuple oldTuple, + HeapTuple newTuple); +extern void rewrite_heap_dead_tuple(RewriteState state, HeapTuple oldTuple); + +#endif /* REWRITE_HEAP_H */ |
