@@ -58,14 +58,12 @@ static void prepare_vacuum_command(PQExpBuffer sql, PGconn *conn,
58
58
vacuumingOptions * vacopts , const char * table );
59
59
60
60
static void run_vacuum_command (PGconn * conn , const char * sql , bool echo ,
61
- const char * dbname , const char * table ,
62
- const char * progname , bool async );
61
+ const char * table , const char * progname , bool async );
63
62
64
63
static ParallelSlot * GetIdleSlot (ParallelSlot slots [], int numslots ,
65
- const char * dbname , const char * progname );
64
+ const char * progname );
66
65
67
- static bool GetQueryResult (PGconn * conn , const char * dbname ,
68
- const char * progname );
66
+ static bool GetQueryResult (PGconn * conn , const char * progname );
69
67
70
68
static void DisconnectDatabase (ParallelSlot * slot );
71
69
@@ -356,19 +354,20 @@ vacuum_one_database(const char *dbname, vacuumingOptions *vacopts,
356
354
Assert (stage == ANALYZE_NO_STAGE ||
357
355
(stage >= 0 && stage < ANALYZE_NUM_STAGES ));
358
356
357
+ conn = connectDatabase (dbname , host , port , username , prompt_password ,
358
+ progname , false, true);
359
+
359
360
if (!quiet )
360
361
{
361
362
if (stage != ANALYZE_NO_STAGE )
362
- printf (_ ("%s: processing database \"%s\": %s\n" ), progname , dbname ,
363
- stage_messages [stage ]);
363
+ printf (_ ("%s: processing database \"%s\": %s\n" ),
364
+ progname , PQdb ( conn ), stage_messages [stage ]);
364
365
else
365
- printf (_ ("%s: vacuuming database \"%s\"\n" ), progname , dbname );
366
+ printf (_ ("%s: vacuuming database \"%s\"\n" ),
367
+ progname , PQdb (conn ));
366
368
fflush (stdout );
367
369
}
368
370
369
- conn = connectDatabase (dbname , host , port , username , prompt_password ,
370
- progname , false, true);
371
-
372
371
initPQExpBuffer (& sql );
373
372
374
373
/*
@@ -474,7 +473,7 @@ vacuum_one_database(const char *dbname, vacuumingOptions *vacopts,
474
473
* Get a free slot, waiting until one becomes free if none
475
474
* currently is.
476
475
*/
477
- free_slot = GetIdleSlot (slots , concurrentCons , dbname , progname );
476
+ free_slot = GetIdleSlot (slots , concurrentCons , progname );
478
477
if (!free_slot )
479
478
{
480
479
failed = true;
@@ -492,7 +491,7 @@ vacuum_one_database(const char *dbname, vacuumingOptions *vacopts,
492
491
* errors in GetQueryResult through GetIdleSlot.)
493
492
*/
494
493
run_vacuum_command (free_slot -> connection , sql .data ,
495
- echo , dbname , tabname , progname , parallel );
494
+ echo , tabname , progname , parallel );
496
495
497
496
if (cell )
498
497
cell = cell -> next ;
@@ -505,7 +504,7 @@ vacuum_one_database(const char *dbname, vacuumingOptions *vacopts,
505
504
for (j = 0 ; j < concurrentCons ; j ++ )
506
505
{
507
506
/* wait for all connection to return the results */
508
- if (!GetQueryResult ((slots + j )-> connection , dbname , progname ))
507
+ if (!GetQueryResult ((slots + j )-> connection , progname ))
509
508
goto finish ;
510
509
511
510
(slots + j )-> isFree = true;
@@ -673,8 +672,7 @@ prepare_vacuum_command(PQExpBuffer sql, PGconn *conn, vacuumingOptions *vacopts,
673
672
*/
674
673
static void
675
674
run_vacuum_command (PGconn * conn , const char * sql , bool echo ,
676
- const char * dbname , const char * table ,
677
- const char * progname , bool async )
675
+ const char * table , const char * progname , bool async )
678
676
{
679
677
bool status ;
680
678
@@ -693,10 +691,10 @@ run_vacuum_command(PGconn *conn, const char *sql, bool echo,
693
691
if (table )
694
692
fprintf (stderr ,
695
693
_ ("%s: vacuuming of table \"%s\" in database \"%s\" failed: %s" ),
696
- progname , table , dbname , PQerrorMessage (conn ));
694
+ progname , table , PQdb ( conn ) , PQerrorMessage (conn ));
697
695
else
698
696
fprintf (stderr , _ ("%s: vacuuming of database \"%s\" failed: %s" ),
699
- progname , dbname , PQerrorMessage (conn ));
697
+ progname , PQdb ( conn ) , PQerrorMessage (conn ));
700
698
701
699
if (!async )
702
700
{
@@ -722,7 +720,7 @@ run_vacuum_command(PGconn *conn, const char *sql, bool echo,
722
720
* If an error occurs, NULL is returned.
723
721
*/
724
722
static ParallelSlot *
725
- GetIdleSlot (ParallelSlot slots [], int numslots , const char * dbname ,
723
+ GetIdleSlot (ParallelSlot slots [], int numslots ,
726
724
const char * progname )
727
725
{
728
726
int i ;
@@ -762,7 +760,7 @@ GetIdleSlot(ParallelSlot slots[], int numslots, const char *dbname,
762
760
* We set the cancel-receiving connection to the one in the zeroth
763
761
* slot above, so fetch the error from there.
764
762
*/
765
- GetQueryResult (slots -> connection , dbname , progname );
763
+ GetQueryResult (slots -> connection , progname );
766
764
return NULL ;
767
765
}
768
766
Assert (i != 0 );
@@ -778,7 +776,7 @@ GetIdleSlot(ParallelSlot slots[], int numslots, const char *dbname,
778
776
779
777
(slots + i )-> isFree = true;
780
778
781
- if (!GetQueryResult ((slots + i )-> connection , dbname , progname ))
779
+ if (!GetQueryResult ((slots + i )-> connection , progname ))
782
780
return NULL ;
783
781
784
782
if (firstFree < 0 )
@@ -797,7 +795,7 @@ GetIdleSlot(ParallelSlot slots[], int numslots, const char *dbname,
797
795
* reported and subsequently ignored.
798
796
*/
799
797
static bool
800
- GetQueryResult (PGconn * conn , const char * dbname , const char * progname )
798
+ GetQueryResult (PGconn * conn , const char * progname )
801
799
{
802
800
PGresult * result ;
803
801
@@ -813,7 +811,7 @@ GetQueryResult(PGconn *conn, const char *dbname, const char *progname)
813
811
char * sqlState = PQresultErrorField (result , PG_DIAG_SQLSTATE );
814
812
815
813
fprintf (stderr , _ ("%s: vacuuming of database \"%s\" failed: %s" ),
816
- progname , dbname , PQerrorMessage (conn ));
814
+ progname , PQdb ( conn ) , PQerrorMessage (conn ));
817
815
818
816
if (sqlState && strcmp (sqlState , ERRCODE_UNDEFINED_TABLE ) != 0 )
819
817
{
0 commit comments