Current section

Files

Jump to
ecto_psql_extras lib queries total_index_size.ex
Raw

lib/queries/total_index_size.ex

defmodule EctoPSQLExtras.TotalIndexSize do
def title do
"Total size of all indexes in MB"
end
def query do
"""
/* Total size of all indexes in MB */
SELECT pg_size_pretty(sum(c.relpages::bigint*8192)::bigint) AS size
FROM pg_class c
LEFT JOIN pg_namespace n ON (n.oid = c.relnamespace)
WHERE n.nspname NOT IN ('pg_catalog', 'information_schema')
AND n.nspname !~ '^pg_toast'
AND c.relkind='i';
"""
end
end