Restore totalwastedbytes
authorRyan P. Kelly <[email protected]>
Thu, 17 May 2012 22:10:34 +0000 (18:10 -0400)
committerRyan P. Kelly <[email protected]>
Thu, 17 May 2012 22:10:34 +0000 (18:10 -0400)
check_postgres.pl

index 2a3e46b7d1faba0eac2ab96afa3d7858d810cb99..7e03472fa60b9ff24a91f5785c7c75167046da5c 100755 (executable)
@@ -3527,7 +3527,12 @@ SELECT
   ROUND(CASE WHEN iotta=0 OR ipages=0 OR ipages=iotta THEN 0.0 ELSE ipages/iotta::numeric END,1) AS ibloat,
   CASE WHEN ipages < iotta THEN 0 ELSE ipages::bigint - iotta END AS wastedipages,
   CASE WHEN ipages < iotta THEN 0 ELSE bs*(ipages-iotta) END AS wastedibytes,
-  CASE WHEN ipages < iotta THEN '0 bytes' ELSE (bs*(ipages-iotta))::bigint || ' bytes' END AS wastedisize
+  CASE WHEN ipages < iotta THEN '0 bytes' ELSE (bs*(ipages-iotta))::bigint || ' bytes' END AS wastedisize,
+  CASE WHEN relpages < otta THEN
+    CASE WHEN ipages < iotta THEN 0 ELSE ipages-iotta::bigint END
+    ELSE CASE WHEN ipages < iotta THEN relpages-otta::bigint
+      ELSE relpages-otta::bigint + ipages-iotta::bigint END
+  END AS totalwastedbytes
 FROM (
   SELECT
     nn.nspname AS schemaname,