From: Greg Sabino Mullane
Date: Wed, 5 Nov 2008 18:05:06 +0000 (-0500)
Subject: Cast to numeric to avoid bigint out of range errors in the check_sequence check.
X-Git-Tag: 2.9.0~210
X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=4ed973fa79cae14a49037b419ef66956a4cd7182;p=check_postgres.git
Cast to numeric to avoid bigint out of range errors in the check_sequence check.
Bump version to 2.4.1
---
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.
diff --git a/check_postgres.pl.asc b/check_postgres.pl.asc
index a0a1aae95..4089a4250 100644
--- a/check_postgres.pl.asc
+++ b/check_postgres.pl.asc
@@ -1,6 +1,6 @@
-----BEGIN PGP SIGNATURE-----
-iEYEABEDAAYFAkkE1CQACgkQvJuQZxSWSshOLACfY520+UFybHaBLDg4j9bxdDNR
-wzsAnjo7kFvAWhMZMY19f9zlqu4IjXou
-=VHPI
+iEYEABEDAAYFAkkR4C4ACgkQvJuQZxSWSshcOACfeVZ8AWBfSRQIORPd5pL51TUr
+fGwAoOmcRxDE7BQ+IwoAwc/2OV47ea96
+=eLTc
-----END PGP SIGNATURE-----
diff --git a/check_postgres.pl.html b/check_postgres.pl.html
index e5e1fc2ea..d3cec38b1 100644
--- a/check_postgres.pl.html
+++ b/check_postgres.pl.html
@@ -92,7 +92,7 @@
check_postgres.pl - 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
@@ -1203,6 +1203,13 @@ feature requests, and commit notices, send email to HISTORY
Items not specifically attributed are by Greg Sabino Mullane.
+- Version 2.4.1
+
+-
+
+ Cast numbers to numeric to support sequences ranges > bigint in check_sequence action.
+ Thanks to Scott Marlowe for reporting this.
+
- Version 2.4.0
-
diff --git a/index.html b/index.html
index cd198b6ce..ee30b96b7 100644
--- a/index.html
+++ b/index.html
@@ -21,14 +21,14 @@ h1 {
check_postgres.pl
-check_postgres.pl is a script for checking the state of one or more Postgres databases and reporting back in a Nagios-friendly manner. It was developed by Greg Sabino Mullane of End Point Corporation and is BSD-licensed. The latest version is 2.4.0, and was released on October 26, 2008.
+check_postgres.pl is a script for checking the state of one or more Postgres databases and reporting back in a Nagios-friendly manner. It was developed by Greg Sabino Mullane of End Point Corporation and is BSD-licensed. The latest version is 2.4.1, and was released on November 05, 2008.
The latest development version can be downloaded via git: