diff options
| author | Tom Lane | 2005-07-29 19:30:09 +0000 |
|---|---|---|
| committer | Tom Lane | 2005-07-29 19:30:09 +0000 |
| commit | 5d5f1a79e674d5501f70f08bbb9b83d9bbaed319 (patch) | |
| tree | 8e07dc9808e8a23029615c9fa6a8a110f9c68567 /src/include | |
| parent | 507b758ad99c0e3a973097299b6b36688e7fec8e (diff) | |
Clean up a number of autovacuum loose ends. Make the stats collector
track shared relations in a separate hashtable, so that operations done
from different databases are counted correctly. Add proper support for
anti-XID-wraparound vacuuming, even in databases that are never connected
to and so have no stats entries. Miscellaneous other bug fixes.
Alvaro Herrera, some additional fixes by Tom Lane.
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/access/xlog.h | 3 | ||||
| -rw-r--r-- | src/include/libpq/hba.h | 6 | ||||
| -rw-r--r-- | src/include/pgstat.h | 11 |
3 files changed, 11 insertions, 9 deletions
diff --git a/src/include/access/xlog.h b/src/include/access/xlog.h index 8bbc6846de6..c16fdeeebd7 100644 --- a/src/include/access/xlog.h +++ b/src/include/access/xlog.h @@ -6,7 +6,7 @@ * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/access/xlog.h,v 1.66 2005/07/04 04:51:52 tgl Exp $ + * $PostgreSQL: pgsql/src/include/access/xlog.h,v 1.67 2005/07/29 19:30:08 tgl Exp $ */ #ifndef XLOG_H #define XLOG_H @@ -165,5 +165,6 @@ extern void InitXLOGAccess(void); extern void CreateCheckPoint(bool shutdown, bool force); extern void XLogPutNextOid(Oid nextOid); extern XLogRecPtr GetRedoRecPtr(void); +extern TransactionId GetRecentNextXid(void); #endif /* XLOG_H */ diff --git a/src/include/libpq/hba.h b/src/include/libpq/hba.h index d170f303a43..568aaf13c3d 100644 --- a/src/include/libpq/hba.h +++ b/src/include/libpq/hba.h @@ -4,7 +4,7 @@ * Interface to hba.c * * - * $PostgreSQL: pgsql/src/include/libpq/hba.h,v 1.38 2005/06/28 05:09:13 tgl Exp $ + * $PostgreSQL: pgsql/src/include/libpq/hba.h,v 1.39 2005/07/29 19:30:08 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -36,7 +36,7 @@ extern void load_ident(void); extern void load_role(void); extern int hba_getauthmethod(hbaPort *port); extern int authident(hbaPort *port); -extern bool read_pg_database_line(FILE *fp, char *dbname, - Oid *dboid, Oid *dbtablespace); +extern bool read_pg_database_line(FILE *fp, char *dbname, Oid *dboid, + Oid *dbtablespace, TransactionId *dbfrozenxid); #endif /* HBA_H */ diff --git a/src/include/pgstat.h b/src/include/pgstat.h index 4df12d77d38..f8d5f02ea18 100644 --- a/src/include/pgstat.h +++ b/src/include/pgstat.h @@ -5,7 +5,7 @@ * * Copyright (c) 2001-2005, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/include/pgstat.h,v 1.33 2005/07/14 05:13:43 tgl Exp $ + * $PostgreSQL: pgsql/src/include/pgstat.h,v 1.34 2005/07/29 19:30:09 tgl Exp $ * ---------- */ #ifndef PGSTAT_H @@ -384,10 +384,11 @@ extern void pgstat_ping(void); extern void pgstat_report_activity(const char *what); extern void pgstat_report_tabstat(void); extern void pgstat_report_autovac(void); -extern void pgstat_report_vacuum(Oid tableoid, bool analyze, - PgStat_Counter tuples); -extern void pgstat_report_analyze(Oid tableoid, PgStat_Counter livetuples, - PgStat_Counter deadtuples); +extern void pgstat_report_vacuum(Oid tableoid, bool shared, + bool analyze, PgStat_Counter tuples); +extern void pgstat_report_analyze(Oid tableoid, bool shared, + PgStat_Counter livetuples, + PgStat_Counter deadtuples); extern int pgstat_vacuum_tabstat(void); extern void pgstat_reset_counters(void); |
