Fix pg_dump bug in the database-level collation patch. "datcollate" and
[PostgreSQL.git] / src / include / access / rewriteheap.h
blob14f6c18278df5757edff9be548e2aaf56846aa84
1 /*-------------------------------------------------------------------------
3 * rewriteheap.h
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
9 * $PostgreSQL$
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,
24 bool use_wal);
25 extern void end_heap_rewrite(RewriteState state);
26 extern void rewrite_heap_tuple(RewriteState state, HeapTuple oldTuple,
27 HeapTuple newTuple);
28 extern void rewrite_heap_dead_tuple(RewriteState state, HeapTuple oldTuple);
30 #endif /* REWRITE_HEAP_H */