@@ -904,7 +904,7 @@ package check_postgres;
904
904
$name = " dbname$1 " ;
905
905
}
906
906
elsif ($name =~ / ^u(\d +)$ /o ) {
907
- $name = ' dbuser$1' ;
907
+ $name = " dbuser$1 " ;
908
908
}
909
909
910
910
# # These options are multiples ('@s')
@@ -1634,7 +1634,7 @@ sub finishup {
1634
1634
or ($DEBUGOUTPUT =~ / u/io and $type eq ' u' );
1635
1635
}
1636
1636
for (sort keys %$info ) {
1637
- printf " %s %s%s " ,
1637
+ printf ' %s %s%s ' ,
1638
1638
$_ ,
1639
1639
$showdebug ? " [DEBUG: $DEBUG_INFO ] " : ' ' ,
1640
1640
join $SEP => map { $_ -> [0] } @{$info -> {$_ }};
@@ -2414,31 +2414,31 @@ sub run_command {
2414
2414
2415
2415
# # Transform psql output into an arrayref of hashes
2416
2416
my @stuff ;
2417
- my $num = 0;
2417
+ my $lnum = 0;
2418
2418
my $lastval ;
2419
2419
for my $line (split /\n/ => $db -> {slurp }) {
2420
2420
2421
2421
if (index ($line ,' -' )==0) {
2422
- $num ++;
2422
+ $lnum ++;
2423
2423
next ;
2424
2424
}
2425
2425
if ($line =~ / ^([\?\w ]+)\s +\| (.*)/ ) {
2426
- $stuff [$num ]{$1 } = $2 ;
2426
+ $stuff [$lnum ]{$1 } = $2 ;
2427
2427
$lastval = $1 ;
2428
2428
}
2429
2429
elsif ($line =~ / ^QUERY PLAN\s +\| (.*)/ ) {
2430
- $stuff [$num ]{queryplan } = $1 ;
2430
+ $stuff [$lnum ]{queryplan } = $1 ;
2431
2431
$lastval = ' queryplan' ;
2432
2432
}
2433
2433
elsif ($line =~ / ^\s +: (.*)/ ) {
2434
- $stuff [$num ]{$lastval } .= " \n $1 " ;
2434
+ $stuff [$lnum ]{$lastval } .= " \n $1 " ;
2435
2435
}
2436
2436
elsif ($line =~ / ^\s +\| (.+)/ ) {
2437
- $stuff [$num ]{$lastval } .= " \n $1 " ;
2437
+ $stuff [$lnum ]{$lastval } .= " \n $1 " ;
2438
2438
}
2439
2439
# # No content: can happen in the source of functions, for example
2440
2440
elsif ($line =~ / ^\s +\|\s +$ / ) {
2441
- $stuff [$num ]{$lastval } .= " \n " ;
2441
+ $stuff [$lnum ]{$lastval } .= " \n " ;
2442
2442
}
2443
2443
else {
2444
2444
my $msg = msg(' no-parse-psql' );
@@ -2457,8 +2457,8 @@ sub run_command {
2457
2457
if (! $opt {stop_looping }) {
2458
2458
# # Just in case...
2459
2459
$opt {stop_looping } = 1;
2460
- my $info = run_command(' SELECT version() AS version' );
2461
- (my $v = $info -> {db }[0]{slurp }[0]{version }) =~ s / (\w + \S +).+/ $1 / ;
2460
+ my $linfo = run_command(' SELECT version() AS version' );
2461
+ (my $v = $linfo -> {db }[0]{slurp }[0]{version }) =~ s / (\w + \S +).+/ $1 / ;
2462
2462
warn " Postgres version: $v \n " ;
2463
2463
}
2464
2464
exit 1;
@@ -4710,7 +4710,7 @@ sub check_hot_standby_delay {
4710
4710
if (1 == $slave ) {
4711
4711
($slave , $master ) = (2, 1);
4712
4712
for my $k (qw( host port dbname dbuser dbpass) ) {
4713
- ($opt {$k }, $opt {$k . 2}) = ($opt {$k . 2}, $opt {$k });
4713
+ ($opt {$k }, $opt {$k . 2}) = ($opt {$k . 2}, $opt {$k }); # # no critic (ProhibitMismatchedOperators)
4714
4714
}
4715
4715
}
4716
4716
@@ -4903,7 +4903,7 @@ sub check_last_vacuum_analyze {
4903
4903
add_unknown (
4904
4904
$found ? $type eq ' vacuum' ? msg(' vac-nomatch-v' )
4905
4905
: msg(' vac-nomatch-a' )
4906
- : msg(' no-match-table' )
4906
+ : msg(' no-match-table' ) # # no critic (RequireTrailingCommaAtNewline)
4907
4907
);
4908
4908
}
4909
4909
elsif ($maxtime < 0) {
@@ -5536,7 +5536,7 @@ sub check_pgbouncer_backends {
5536
5536
}
5537
5537
5538
5538
# # Grab information from the config
5539
- $SQL = qq{ SHOW CONFIG} ;
5539
+ $SQL = ' SHOW CONFIG' ;
5540
5540
5541
5541
my $info = run_command($SQL , { regex => qr {\d +} , emptyok => 1 } );
5542
5542
@@ -5552,7 +5552,7 @@ sub check_pgbouncer_backends {
5552
5552
}
5553
5553
5554
5554
# # Grab information from pools
5555
- $SQL = qq{ SHOW POOLS} ;
5555
+ $SQL = ' SHOW POOLS' ;
5556
5556
5557
5557
$info = run_command($SQL , { regex => qr {\d +} , emptyok => 1 } );
5558
5558
@@ -5897,7 +5897,7 @@ sub check_relation_size {
5897
5897
5898
5898
my $nicename = $kind eq ' r' ? " $schema .$name " : $name ;
5899
5899
5900
- $db -> {perf } .= sprintf " %s%s =%sB ;%s ;%s " ,
5900
+ $db -> {perf } .= sprintf ' %s%s=%sB;%s;%s' ,
5901
5901
$VERBOSE ==1 ? " \n " : ' ' ,
5902
5902
perfname($nicename ), $size , $warning , $critical ;
5903
5903
($max =$size , $pmax =$psize , $kmax =$kind , $nmax =$name , $smax =$schema ) if $size > $max ;
@@ -6479,13 +6479,13 @@ sub check_same_schema {
6479
6479
}
6480
6480
6481
6481
if (exists $tdiff -> {list }{$col }{exists }) {
6482
- my $e = $tdiff -> {list }{$col }{exists };
6483
- for my $name (sort keys %$e ) {
6482
+ my $ex = $tdiff -> {list }{$col }{exists };
6483
+ for my $name (sort keys %$ex ) {
6484
6484
push @msg => sprintf qq{ "%s ":\n %s \n } ,
6485
6485
$col ,
6486
6486
msg(' ss-notset' , $name );
6487
- my $isthere = join ' , ' => sort { $a <=> $b } keys %{ $e -> {$name }{isthere } };
6488
- my $nothere = join ' , ' => sort { $a <=> $b } keys %{ $e -> {$name }{nothere } };
6487
+ my $isthere = join ' , ' => sort { $a <=> $b } keys %{ $ex -> {$name }{isthere } };
6488
+ my $nothere = join ' , ' => sort { $a <=> $b } keys %{ $ex -> {$name }{nothere } };
6489
6489
push @msg => sprintf " %-*s %s \n %-*s %s \n " ,
6490
6490
$maxsize , $msg_exists ,
6491
6491
$isthere ,
@@ -6661,7 +6661,7 @@ sub read_audit_file {
6661
6661
close $fh or warn qq{ Could not close "$filename ": $! \n } ;
6662
6662
6663
6663
my $POSTGRES1 ;
6664
- eval $data ;
6664
+ eval $data ; # # no critic (ProhibitStringyEval)
6665
6665
if ($@ ) {
6666
6666
die qq{ Failed to parse file "$filename ": $@ \n } ;
6667
6667
}
@@ -7000,6 +7000,7 @@ sub check_sequence {
7000
7000
(my $c = $critical ) =~ s /\D // ;
7001
7001
7002
7002
# # Gather up all sequence names
7003
+ # # no critic
7003
7004
my $SQL = q{
7004
7005
SELECT DISTINCT ON (nspname, seqname) nspname, seqname,
7005
7006
quote_ident(nspname) || '.' || quote_ident(seqname) AS safename, typname
@@ -7040,6 +7041,7 @@ sub check_sequence {
7040
7041
) AS seqs
7041
7042
ORDER BY nspname, seqname, typname
7042
7043
} ;
7044
+ # # use critic
7043
7045
7044
7046
my $info = run_command($SQL , {regex => qr {\w } , emptyok => 1} );
7045
7047
@@ -7222,7 +7224,7 @@ sub check_slony_status {
7222
7224
}
7223
7225
7224
7226
my $SLSQL =
7225
- qq { SELECT
7227
+ q { SELECT
7226
7228
ROUND(EXTRACT(epoch FROM st_lag_time)) AS lagtime,
7227
7229
st_origin,
7228
7230
st_received,
@@ -7363,19 +7365,19 @@ sub check_txn_idle {
7363
7365
7364
7366
# # We don't GROUP BY because we want details on every connection
7365
7367
# # Someday we may even break things down by database
7366
- if ($type ne " qtime" ) {
7368
+ if ($type ne ' qtime' ) {
7367
7369
$SQL = q{ SELECT datname, datid, procpid, usename, client_addr, xact_start, current_query, } .
7368
7370
q{ CASE WHEN client_port < 0 THEN 0 ELSE client_port END AS client_port, } .
7369
7371
qq{ COALESCE(ROUND(EXTRACT(epoch FROM now()-$start )),0) AS seconds } .
7370
7372
qq{ FROM pg_stat_activity WHERE $clause$USERWHERECLAUSE } .
7371
- qq { ORDER BY xact_start, query_start, procpid DESC} ;
7373
+ q { ORDER BY xact_start, query_start, procpid DESC} ;
7372
7374
}
7373
7375
else {
7374
7376
$SQL = q{ SELECT datname, datid, procpid, usename, client_addr, current_query, } .
7375
7377
q{ CASE WHEN client_port < 0 THEN 0 ELSE client_port END AS client_port, } .
7376
7378
qq{ COALESCE(ROUND(EXTRACT(epoch FROM now()-$start )),0) AS seconds } .
7377
7379
qq{ FROM pg_stat_activity WHERE $clause$USERWHERECLAUSE } .
7378
- qq { ORDER BY query_start, procpid DESC} ;
7380
+ q { ORDER BY query_start, procpid DESC} ;
7379
7381
}
7380
7382
7381
7383
my $info = run_command($SQL , { emptyok => 1 } );
@@ -7391,7 +7393,7 @@ sub check_txn_idle {
7391
7393
my $count = 0;
7392
7394
7393
7395
# # Info about the top offender
7394
- my $whodunit = " " ;
7396
+ my $whodunit = ' ' ;
7395
7397
if ($MRTG ) {
7396
7398
if (defined $db -> {dbname }) {
7397
7399
$whodunit = " DB: $db ->{dbname}" ;
@@ -7422,7 +7424,7 @@ sub check_txn_idle {
7422
7424
}
7423
7425
7424
7426
# # Detect other cases where pg_stat_activity is not fully populated
7425
- if ($type ne " qtime" and length $r -> {xact_start } and $r -> {xact_start } !~ / \d /o ) {
7427
+ if ($type ne ' qtime' and length $r -> {xact_start } and $r -> {xact_start } !~ / \d /o ) {
7426
7428
add_unknown msg(' psa-noexact' );
7427
7429
return ;
7428
7430
}
0 commit comments