-pgbench README 2002/07/20 Tatsuo Ishii (t-ishii@sra.co.jp)
+pgbench README 2003/11/26 Tatsuo Ishii (t-ishii@sra.co.jp)
\e$B"#\e(Bpgbench \e$B$H$O!)\e(B
\e$B"#2~DjMzNr\e(B
+2003/11/26
+ * \e$BC+ED$5$s$N%Q%C%A$rE,MQ!%\e(Bpgbench -i\e$B$N:]$K!$8e$+$i<g%-!<$r:n@.\e(B
+ \e$B$9$k$h$&$K$7$?!%$3$l$K$h$C$F=i4|2=$N<B9T;~4V$,BgI}$KC;=L$G$-\e(B
+ \e$B$k\e(B(\e$B$O$:\e(B)\e$B!%\e(B
+
2003/06/10
* \e$B%a%b%j$,=i4|2=$5$l$F$$$J$$%P%0$r=$@5\e(B
* \e$B4D6-JQ?t\e(BPGHOST, PGPORT, PGUSER\e$B$rG'<1$9$k$h$&$K$7$?!%\e(B
/*
- * $Header: /cvsroot/pgsql/contrib/pgbench/pgbench.c,v 1.27 2003/09/27 19:15:34 wieck Exp $
+ * $Header: /cvsroot/pgsql/contrib/pgbench/pgbench.c,v 1.28 2003/11/26 06:53:18 ishii Exp $
*
* pgbench: a simple TPC-B like benchmark program for PostgreSQL
* written by Tatsuo Ishii
*
- * Copyright (c) 2000-2002 Tatsuo Ishii
+ * Copyright (c) 2000-2003 Tatsuo Ishii
*
* Permission to use, copy, modify, and distribute this software and
* its documentation for any purpose and without fee is hereby
PGresult *res;
static char *DDLs[] = {
"drop table branches",
- "create table branches(bid int, primary key(bid),bbalance int,filler char(88))",
+ "create table branches(bid int not null,bbalance int,filler char(88))",
"drop table tellers",
- "create table tellers(tid int, primary key(tid),bid int,tbalance int,filler char(84))",
+ "create table tellers(tid int not null,bid int,tbalance int,filler char(84))",
"drop table accounts",
- "create table accounts(aid int,primary key(aid),bid int,abalance int,filler char(84))",
+ "create table accounts(aid int not null,bid int,abalance int,filler char(84))",
"drop table history",
"create table history(tid int,bid int,aid int,delta int,mtime timestamp,filler char(22))"};
+ static char *DDLAFTERs[] = {
+ "alter table branches add primary key (bid)",
+ "alter table tellers add primary key (tid)",
+ "alter table accounts add primary key (aid)"};
+
+
char sql[256];
int i;
#endif /* NOT_USED */
}
}
+ fprintf(stderr, "set primary key...\n");
+ for (i = 0; i < (sizeof(DDLAFTERs) / sizeof(char *)); i++)
+ {
+ res = PQexec(con, DDLAFTERs[i]);
+ if (strncmp(DDLs[i], "drop", 4) && PQresultStatus(res) != PGRES_COMMAND_OK)
+ {
+ fprintf(stderr, "%s", PQerrorMessage(con));
+ exit(1);
+ }
+ PQclear(res);
+ }
/* vacuum */
fprintf(stderr, "vacuum...");