Skip to content

Instantly share code, notes, and snippets.

@nobbynobbs
Created June 23, 2022 17:41
Show Gist options
  • Save nobbynobbs/b72801a034d476a2798e044c8ae6b92f to your computer and use it in GitHub Desktop.
Save nobbynobbs/b72801a034d476a2798e044c8ae6b92f to your computer and use it in GitHub Desktop.
postgres stats
SELECT
relname AS "relation",
C .reltuples::bigint AS approximate_rows,
pg_size_pretty (
pg_total_relation_size (C .oid)
) AS "data_size",
pg_size_pretty (
pg_indexes_size(C .oid)
) as "indexes_size",
pg_size_pretty (
pg_total_relation_size (C .oid) + pg_indexes_size(C .oid)
) as "total_size"
FROM
pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C .relnamespace)
WHERE
nspname NOT IN (
'pg_catalog',
'information_schema'
)
AND C .relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY
pg_total_relation_size (C .oid) DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment