From e7b90c52b3ee440f63445ba8f83419fd713069cf Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Sat, 22 Aug 2015 14:19:10 +0100 Subject: [PATCH] Add hint to run "pgbench -i", if test tables don't exist. Fabien Coelho, reviewed by Julien Rouhaud --- src/bin/pgbench/pgbench.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/bin/pgbench/pgbench.c b/src/bin/pgbench/pgbench.c index 2e55c906b6..30e8d2a3f2 100644 --- a/src/bin/pgbench/pgbench.c +++ b/src/bin/pgbench/pgbench.c @@ -55,6 +55,8 @@ #include "pgbench.h" +#define ERRCODE_UNDEFINED_TABLE "42P01" + /* * Multi-platform pthread implementations */ @@ -3252,7 +3254,14 @@ main(int argc, char **argv) res = PQexec(con, "select count(*) from pgbench_branches"); if (PQresultStatus(res) != PGRES_TUPLES_OK) { + char *sqlState = PQresultErrorField(res, PG_DIAG_SQLSTATE); + fprintf(stderr, "%s", PQerrorMessage(con)); + if (sqlState && strcmp(sqlState, ERRCODE_UNDEFINED_TABLE) == 0) + { + fprintf(stderr, "Perhaps you need to do initialization (\"pgbench -i\") in database \"%s\"\n", PQdb(con)); + } + exit(1); } scale = atoi(PQgetvalue(res, 0, 0));