You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
*
|
|
|
|
* vacuum.h--
|
|
|
|
* header file for postgres vacuum cleaner
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Copyright (c) 1994, Regents of the University of California
|
|
|
|
*
|
|
|
|
* $Id: vacuum.h,v 1.2 1996/10/18 08:15:58 vadim Exp $
|
|
|
|
*
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
#ifndef VACUUM_H
|
|
|
|
#define VACUUM_H
|
|
|
|
|
|
|
|
typedef struct VAttListData {
|
|
|
|
int val_dummy;
|
|
|
|
struct VAttListData *val_next;
|
|
|
|
} VAttListData;
|
|
|
|
|
|
|
|
typedef VAttListData *VAttList;
|
|
|
|
|
|
|
|
typedef struct VPageDescrData {
|
|
|
|
BlockNumber vpd_blkno; /* BlockNumber of this Page */
|
|
|
|
Size vpd_free; /* FreeSpace on this Page */
|
|
|
|
uint16 vpd_noff; /* Number of dead tids */
|
|
|
|
OffsetNumber vpd_voff[1]; /* Array of its OffNums */
|
|
|
|
} VPageDescrData;
|
|
|
|
|
|
|
|
typedef VPageDescrData *VPageDescr;
|
|
|
|
|
|
|
|
typedef struct VRelListData {
|
|
|
|
Oid vrl_relid;
|
|
|
|
VAttList vrl_attlist;
|
|
|
|
VPageDescr *vrl_pgdsc;
|
|
|
|
int vrl_nrepg;
|
|
|
|
int vrl_ntups;
|
|
|
|
int vrl_npages;
|
|
|
|
bool vrl_hasindex;
|
|
|
|
struct VRelListData *vrl_next;
|
|
|
|
} VRelListData;
|
|
|
|
|
|
|
|
typedef VRelListData *VRelList;
|
|
|
|
|
|
|
|
extern bool VacuumRunning;
|
|
|
|
|
|
|
|
extern void vc_abort(void);
|
|
|
|
extern void vacuum(char *vacrel);
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* VACUUM_H */
|