postgreSQL で不要領域の比率を出すクエリ

参考

但しここに書いているクエリだと n_live_tup が0件の時にエラーになるので代替案。

SELECT
  relname,
  n_live_tup,
  n_dead_tup,
  CASE n_dead_tup WHEN 0 THEN 0 ELSE round(n_dead_tup*100/(n_live_tup+n_dead_tup) ,2) END AS ratio
FROM
  pg_stat_user_tables ;