o History
+2003/06/10
+ * fix uninitialized memory bug
+ * add support for PGHOST, PGPORT, PGUSER environment variables
+
2002/07/20
* patch contributed by Neil Conway.
* code/document clean up and add -l option.
\e$B"#2~DjMzNr\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
+
2002/07/20
* Nei Conway\e$B$5$s$N%Q%C%A$rE,MQ!%\e(B
* -l \e$B%*%W%7%g%s$NDI2C!%\e(B
/*
- * $Header: /cvsroot/pgsql/contrib/pgbench/pgbench.c,v 1.23 2003/05/14 03:25:56 tgl Exp $
+ * $Header: /cvsroot/pgsql/contrib/pgbench/pgbench.c,v 1.24 2003/06/10 09:07:15 ishii Exp $
*
* pgbench: a simple TPC-B like benchmark program for PostgreSQL
* written by Tatsuo Ishii
PGconn *con;
PGresult *res;
+ char *env;
+
+ if ((env = getenv("PGHOST")) != NULL && *env != '\0')
+ pghost = env;
+ if ((env = getenv("PGPORT")) != NULL && *env != '\0')
+ pgport = env;
+ else if ((env = getenv("PGUSER")) != NULL && *env != '\0')
+ login = env;
while ((c = getopt(argc, argv, "ih:nvp:dc:t:s:U:P:CNSl")) != -1)
{
dbName = argv[optind];
else
{
- dbName = getenv("USER");
- if (dbName == NULL)
+ if ((env = getenv("PGDATABASE")) != NULL && *env != '\0')
+ dbName = env;
+ else if (login != NULL && *login != '\0')
+ dbName = login;
+ else
dbName = "";
}
remains = nclients;
state = (CState *) malloc(sizeof(*state) * nclients);
- memset(state, 0, sizeof(*state));
+ memset(state, 0, sizeof(*state) * nclients);
if (use_log)
{