From 4ed973fa79cae14a49037b419ef66956a4cd7182 Mon Sep 17 00:00:00 2001 From: Greg Sabino Mullane Date: Wed, 5 Nov 2008 13:05:06 -0500 Subject: Cast to numeric to avoid bigint out of range errors in the check_sequence check. Bump version to 2.4.1 --- check_postgres.pl | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'check_postgres.pl') diff --git a/check_postgres.pl b/check_postgres.pl index 9d2877923..094483771 100755 --- a/check_postgres.pl +++ b/check_postgres.pl @@ -28,7 +28,7 @@ $Data::Dumper::Varname = 'POSTGRES'; $Data::Dumper::Indent = 2; $Data::Dumper::Useqq = 1; -our $VERSION = '2.4.0'; +our $VERSION = '2.4.1'; use vars qw/ %opt $PSQL $res $COM $SQL $db /; @@ -3623,8 +3623,8 @@ sub check_sequence { my ($schema, $seq, $seqname) = ($1,$2,$3); next if skip_item($seq); $SQL = q{SELECT last_value, slots, used, ROUND(used/slots*100) AS percent, slots - used AS numleft FROM }. - q{ (SELECT last_value, CEIL((max_value-min_value+1)/increment_by::NUMERIC) AS slots,}. - qq{ CEIL((last_value-min_value+1)/increment_by::NUMERIC) AS used FROM $seqname) foo}; + q{ (SELECT last_value, CEIL((max_value-min_value::numeric+1)/increment_by::NUMERIC) AS slots,}. + qq{ CEIL((last_value-min_value::numeric+1)/increment_by::NUMERIC) AS used FROM $seqname) foo}; my $seqinfo = run_command($SQL, { target => $db }); if (!defined $seqinfo->{db}[0] or $seqinfo->{db}[0]{slurp} !~ /(\d+)\D+(\d+)\D+(\d+)\D+(\d+)\D+(\d+)/) { ndie "Could not determine information about sequence $seqname"; @@ -3725,7 +3725,7 @@ sub show_dbstats { =head1 NAME B - a Postgres monitoring script for Nagios, MRTG, Cacti, and others -This documents describes check_postgres.pl version 2.4.0 +This documents describes check_postgres.pl version 2.4.1 =head1 SYNOPSIS @@ -4942,6 +4942,11 @@ Items not specifically attributed are by Greg Sabino Mullane. =over 4 +=item B + + Cast numbers to numeric to support sequences ranges > bigint in check_sequence action. + Thanks to Scott Marlowe for reporting this. + =item B Add Cacti support with the dbstats action. -- cgit v1.2.3