1 /*-------------------------------------------------------------------------
4 * Declarations for heap rewrite support functions
6 * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994-5, Regents of the University of California
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 void rewrite_heap_dead_tuple(RewriteState state
, HeapTuple oldTuple
);
30 #endif /* REWRITE_HEAP_H */