Commit 6152de97 authored by Bruce Momjian's avatar Bruce Momjian

Minor patch on pgbench

1. -i option should run vacuum analyze only on pgbench tables, not *all*
tables in database.

2. pre-run cleanup step was DELETE FROM HISTORY then VACUUM HISTORY.
This is just a slow version of TRUNCATE HISTORY.

Simon Riggs
parent 03302fd9
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* A simple benchmark program for PostgreSQL * A simple benchmark program for PostgreSQL
* Originally written by Tatsuo Ishii and enhanced by many contributors. * Originally written by Tatsuo Ishii and enhanced by many contributors.
* *
* $PostgreSQL: pgsql/contrib/pgbench/pgbench.c,v 1.80 2008/05/09 15:53:07 tgl Exp $ * $PostgreSQL: pgsql/contrib/pgbench/pgbench.c,v 1.81 2008/08/22 17:57:34 momjian Exp $
* Copyright (c) 2000-2008, PostgreSQL Global Development Group * Copyright (c) 2000-2008, PostgreSQL Global Development Group
* ALL RIGHTS RESERVED; * ALL RIGHTS RESERVED;
* *
...@@ -1080,7 +1080,10 @@ init(void) ...@@ -1080,7 +1080,10 @@ init(void)
/* vacuum */ /* vacuum */
fprintf(stderr, "vacuum..."); fprintf(stderr, "vacuum...");
executeStatement(con, "vacuum analyze"); executeStatement(con, "vacuum analyze branches");
executeStatement(con, "vacuum analyze tellers");
executeStatement(con, "vacuum analyze accounts");
executeStatement(con, "vacuum analyze history");
fprintf(stderr, "done.\n"); fprintf(stderr, "done.\n");
PQfinish(con); PQfinish(con);
...@@ -1757,8 +1760,7 @@ main(int argc, char **argv) ...@@ -1757,8 +1760,7 @@ main(int argc, char **argv)
fprintf(stderr, "starting vacuum..."); fprintf(stderr, "starting vacuum...");
executeStatement(con, "vacuum branches"); executeStatement(con, "vacuum branches");
executeStatement(con, "vacuum tellers"); executeStatement(con, "vacuum tellers");
executeStatement(con, "delete from history"); executeStatement(con, "truncate history");
executeStatement(con, "vacuum history");
fprintf(stderr, "end.\n"); fprintf(stderr, "end.\n");
if (do_vacuum_accounts) if (do_vacuum_accounts)
......
/* ----------------------------------------------------------------------- /* -----------------------------------------------------------------------
* formatting.c * formatting.c
* *
* $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.145 2008/07/12 00:44:37 tgl Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.146 2008/08/22 17:57:34 momjian Exp $
* *
* *
* Portions Copyright (c) 1999-2008, PostgreSQL Global Development Group * Portions Copyright (c) 1999-2008, PostgreSQL Global Development Group
...@@ -3197,9 +3197,7 @@ do_to_timestamp(text *date_txt, text *fmt, ...@@ -3197,9 +3197,7 @@ do_to_timestamp(text *date_txt, text *fmt,
* ISO week (Monday). * ISO week (Monday).
*/ */
if (tmfc.d) if (tmfc.d)
{
isoweekdate2date(tmfc.iw, tmfc.d, &tm->tm_year, &tm->tm_mon, &tm->tm_mday); isoweekdate2date(tmfc.iw, tmfc.d, &tm->tm_year, &tm->tm_mon, &tm->tm_mday);
}
else else
isoweek2date(tmfc.iw, &tm->tm_year, &tm->tm_mon, &tm->tm_mday); isoweek2date(tmfc.iw, &tm->tm_year, &tm->tm_mon, &tm->tm_mday);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment