mirror of
https://github.com/postgres/postgres.git
synced 2025-06-01 00:01:20 -04:00
This patch resurrects some of the information that could be logged by the old, now-dead implementation of VACUUM FULL, in particular counts of live and dead tuples and the time taken for the table rebuild proper. There's still no logging about the ensuing index rebuilds, though. Itagaki Takahiro
31 lines
1016 B
C
31 lines
1016 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* rewriteheap.h
|
|
* Declarations for heap rewrite support functions
|
|
*
|
|
* Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994-5, Regents of the University of California
|
|
*
|
|
* src/include/access/rewriteheap.h
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef REWRITE_HEAP_H
|
|
#define REWRITE_HEAP_H
|
|
|
|
#include "access/htup.h"
|
|
#include "utils/relcache.h"
|
|
|
|
/* struct definition is private to rewriteheap.c */
|
|
typedef struct RewriteStateData *RewriteState;
|
|
|
|
extern RewriteState begin_heap_rewrite(Relation NewHeap,
|
|
TransactionId OldestXmin, TransactionId FreezeXid,
|
|
bool use_wal);
|
|
extern void end_heap_rewrite(RewriteState state);
|
|
extern void rewrite_heap_tuple(RewriteState state, HeapTuple oldTuple,
|
|
HeapTuple newTuple);
|
|
extern bool rewrite_heap_dead_tuple(RewriteState state, HeapTuple oldTuple);
|
|
|
|
#endif /* REWRITE_HEAP_H */
|