Do not use tgisconstraint in Postgres 9.0+
authorGuillaume Lelarge <[email protected]>
Thu, 20 Jan 2011 22:00:06 +0000 (17:00 -0500)
committerGreg Sabino Mullane <[email protected]>
Thu, 20 Jan 2011 22:00:06 +0000 (17:00 -0500)
check_postgres.pl

index 794df6e6407097679f1a81d2f2b92dfb13bfb8b6..10b01dcc0acc3148dd122b4a5b3c5ac2a5a254c3 100755 (executable)
@@ -5267,7 +5267,9 @@ JOIN pg_class c ON (c.oid = tgrelid)
 JOIN pg_proc p ON (p.oid = tgfoid)
 WHERE NOT tgisconstraint
 }; ## constraints checked separately
-            $info = run_command($SQL, { dbuser => $opt{dbuser}[$x-1], dbnumber => $x } );
+            (my $SQL2 = $SQL) =~ s/NOT tgisconstraint/tgconstraint = 0/;
+
+            $info = run_command($SQL, { dbuser => $opt{dbuser}[$x-1], dbnumber => $x, version  => [ ">8.4 $SQL2" ] } );
             for $db (@{$info->{db}}) {
                 for my $r (@{$db->{slurp}}) {
                     my ($name,$table,$func,$args) = @$r{qw/ tgname relname proname proargtypes /};