2007-04-08 03:26:33 +02:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
*
|
|
|
|
* 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
|
|
|
|
*
|
2007-11-15 22:14:46 +01:00
|
|
|
* $PostgreSQL: pgsql/src/include/access/rewriteheap.h,v 1.3 2007/11/15 21:14:42 momjian Exp $
|
2007-04-08 03:26:33 +02:00
|
|
|
*
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
#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,
|
2007-05-17 17:28:29 +02:00
|
|
|
TransactionId OldestXmin, TransactionId FreezeXid,
|
|
|
|
bool use_wal);
|
2007-04-08 03:26:33 +02:00
|
|
|
extern void end_heap_rewrite(RewriteState state);
|
|
|
|
extern void rewrite_heap_tuple(RewriteState state, HeapTuple oldTuple,
|
2007-05-17 17:28:29 +02:00
|
|
|
HeapTuple newTuple);
|
2007-04-08 03:26:33 +02:00
|
|
|
extern void rewrite_heap_dead_tuple(RewriteState state, HeapTuple oldTuple);
|
|
|
|
|
2007-11-15 22:14:46 +01:00
|
|
|
#endif /* REWRITE_HEAP_H */
|