On Sat, Jan 24, 2015 at 3:06 AM, Alvaro Herrera <[email protected]> wrote:
> vacuumdb: enable parallel mode
>
> This mode allows vacuumdb to open several server connections to vacuum
> or analyze several tables simultaneously.
Coverity is still complaining about this block of code where the
return code of PQsendQuery() is not checked:
if (async)
{
if (echo)
printf("%s\n", sql);
PQsendQuery(conn, sql);
}
Could it be possible to get that fixed soon? Alvaro, attached is the
patch that you wrote to fix this stuff.
Regards,
--
Michael
diff --git a/src/bin/scripts/vacuumdb.c b/src/bin/scripts/vacuumdb.c
index 8e4e613..a320b55 100644
--- a/src/bin/scripts/vacuumdb.c
+++ b/src/bin/scripts/vacuumdb.c
@@ -668,14 +668,21 @@ run_vacuum_command(PGconn *conn, const char *sql, bool echo,
const char *dbname, const char *table,
const char *progname, bool async)
{
+ int status;
+
if (async)
{
if (echo)
printf("%s\n", sql);
- PQsendQuery(conn, sql);
+ status = PQsendQuery(conn, sql);
}
- else if (!executeMaintenanceCommand(conn, sql, echo))
+ else
+ {
+ status = executeMaintenanceCommand(conn, sql, echo);
+ }
+
+ if (!status)
{
if (table)
fprintf(stderr,
--
Sent via pgsql-committers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers