diff options
author | Bruce Momjian <bruce@momjian.us> | 1998-10-09 21:28:50 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1998-10-09 21:28:50 +0000 |
commit | 2ac3173d75a8c09089a82f273144fe56b5639729 (patch) | |
tree | df8a7ea93e802b2ac5dd6fd0ef0dd0d59972daa7 /src/backend/commands/vacuum.c | |
parent | 0044a1bc1d506e83c9f97cba003188a953834739 (diff) |
major/minor shared name cleanup
Diffstat (limited to 'src/backend/commands/vacuum.c')
-rw-r--r-- | src/backend/commands/vacuum.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index c58515e5b6a..bb96aeb5dfa 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.85 1998/10/08 00:10:46 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.86 1998/10/09 21:28:40 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -103,6 +103,8 @@ static int vc_cmp_blk(char *left, char *right); static int vc_cmp_offno(char *left, char *right); static bool vc_enough_space(VPageDescr vpd, Size len); +void test(Oid relid); + void vacuum(char *vacrel, bool verbose, bool analyze, List *va_spec) { @@ -329,6 +331,9 @@ vc_getrels(NameData *VacRelP) cur->vrl_relid = tuple->t_oid; cur->vrl_next = (VRelList) NULL; + + test(tuple->t_oid); + } if (found == false) elog(NOTICE, "Vacuum: table not found"); @@ -2245,3 +2250,29 @@ vc_enough_space(VPageDescr vpd, Size len) return false; } /* vc_enough_space */ + + +void test(Oid relid) +{ + Relation rd; + HeapTuple rtup, + ctup; + Buffer buffer; + + /* + * update number of tuples and number of pages in pg_class + */ + ctup = SearchSysCacheTupleCopy(RELOID, + ObjectIdGetDatum(relid), + 0, 0, 0); + if (!HeapTupleIsValid(ctup)) + elog(ERROR, "pg_class entry for relid %d vanished during vacuuming", + relid); + + rd = heap_openr(RelationRelationName); + + /* get the buffer cache tuple */ + rtup = heap_fetch(rd, SnapshotNow, &ctup->t_ctid, &buffer); + pfree(ctup); + heap_close(rd); +} |