vacuum.h
来自「PostgreSQL7.4.6 for Linux」· C头文件 代码 · 共 64 行
H
64 行
/*------------------------------------------------------------------------- * * vacuum.h * header file for postgres vacuum cleaner and statistics analyzer * * * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $Id: vacuum.h,v 1.46 2003/08/04 02:40:13 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef VACUUM_H#define VACUUM_H#include <time.h>#include <sys/time.h>#ifdef HAVE_GETRUSAGE#include <sys/resource.h>#else#include "rusagestub.h"#endif#include "nodes/parsenodes.h"#include "utils/rel.h"/* State structure for vac_init_rusage/vac_show_rusage */typedef struct VacRUsage{ struct timeval tv; struct rusage ru;} VacRUsage;/* Default statistics target (GUC parameter) */extern int default_statistics_target;/* in commands/vacuum.c */extern void vacuum(VacuumStmt *vacstmt);extern void vac_open_indexes(Relation relation, int *nindexes, Relation **Irel);extern void vac_close_indexes(int nindexes, Relation *Irel);extern void vac_update_relstats(Oid relid, BlockNumber num_pages, double num_tuples, bool hasindex);extern void vacuum_set_xid_limits(VacuumStmt *vacstmt, bool sharedRel, TransactionId *oldestXmin, TransactionId *freezeLimit);extern bool vac_is_partial_index(Relation indrel);extern void vac_init_rusage(VacRUsage *ru0);extern const char *vac_show_rusage(VacRUsage *ru0);/* in commands/vacuumlazy.c */extern void lazy_vacuum_rel(Relation onerel, VacuumStmt *vacstmt);/* in commands/analyze.c */extern void analyze_rel(Oid relid, VacuumStmt *vacstmt);#endif /* VACUUM_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?