No need to even consider information_schema in bloat and vacuum/analyze checks.
authorGreg Sabino Mullane <[email protected]>
Sun, 22 Jun 2008 20:21:38 +0000 (16:21 -0400)
committerGreg Sabino Mullane <[email protected]>
Sun, 22 Jun 2008 20:21:38 +0000 (16:21 -0400)
check_postgres.pl

index 5f76740c11a675edcda85a303b39735f99a38eaa..37d717574cb66f43c435747b5d900be6559d7daf 100755 (executable)
@@ -1373,7 +1373,7 @@ FROM (
     ) AS foo
   ) AS rs
   JOIN pg_class cc ON cc.relname = rs.tablename
-  JOIN pg_namespace nn ON cc.relnamespace = nn.oid AND nn.nspname = rs.schemaname
+  JOIN pg_namespace nn ON cc.relnamespace = nn.oid AND nn.nspname = rs.schemaname AND nn.relname <> 'information_schema'
   LEFT JOIN pg_index i ON indrelid = cc.oid
   LEFT JOIN pg_class c2 ON c2.oid = i.indexrelid
 ) AS sml
@@ -1881,7 +1881,8 @@ sub check_last_vacuum_analyze {
        $SQL = q{SELECT nspname, relname, CASE WHEN v IS NULL THEN -1 ELSE round(extract(epoch FROM now()-v)) END, }
                   .qq{ CASE WHEN v IS NULL THEN '?' ELSE TO_CHAR(v, '$SHOWTIME') END FROM (}
                   .qq{SELECT nspname, relname, $criteria AS v FROM pg_class c, pg_namespace n }
-                  .q{WHERE relkind = 'r' AND n.oid = c.relnamespace ORDER BY 3) AS foo};
+                  .q{WHERE relkind = 'r' AND n.oid = c.relnamespace AND n.nspname <> 'information_schema' }
+                  .q{ORDER BY 3) AS foo};
        if ($opt{perflimit}) {
                $SQL .= " ORDER BY 3 DESC LIMIT $opt{perflimit}";
        }