Skip to content

Instantly share code, notes, and snippets.

@legalsylvain
Last active October 14, 2015 07:42
Show Gist options
  • Save legalsylvain/7c6f5a4f758eb2d0d987 to your computer and use it in GitHub Desktop.
Save legalsylvain/7c6f5a4f758eb2d0d987 to your computer and use it in GitHub Desktop.

Taille d'une base de données

SELECT pg_size_pretty(pg_relation_size('DB_NAME'));

Taille des tables (50 plus grosses)

select schema,name, pg_size_pretty(CASE WHEN is_index THEN 0 ELSE s END) AS size, pg_size_pretty(CASE WHEN is_index THEN s ELSE st - s END) AS index, CASE WHEN st = 0 THEN 0 WHEN is_index THEN 100 ELSE 100 - ((s*100) / st) END || '%' as ratio, pg_size_pretty(st) as total FROM (SELECT *,st = s AS is_index FROM (SELECT nspname as schema, relname as name, pg_relation_size(nspname || '.' || relname) as s, pg_total_relation_size(nspname || '.' || relname) as st FROM pg_class JOIN pg_namespace ON (relnamespace = pg_namespace.oid)) AS p) AS pp ORDER BY st DESC LIMIT 50;

Recuperation de la table associe à un pg_toast_xxx;

select xxx::regclass;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment