Quelques requetes SQL pour monitorer sa base PostgreSQL

Lister les bases PostGres et afficher leur occupation mémoire sur le disque :
select datname as base,pg_size_pretty(pg_database_size(datname)) as taille from pg_database order by pg_database_size(datname) desc;
liste-des-bases-avec-la-taille   Vérifier la taille des tables et des objets dans la base de données PostgreSQL
select relname as "Table", pg_size_pretty(pg_total_relation_size(relid)) As "Taille"  FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;
taille-des-tables-dans-une-base-postgres Pour aller plus loin, vous pouvez exécuter la requete suivant pour lister les objets dont la taille est supérieur à 64ko
SELECT
 relname AS nom,
 relkind AS type,
 reltuples AS lignes, pg_size_pretty(relpages::bigint*8*1024) AS taille
 FROM pg_class
 WHERE relpages >= 8
 ORDER BY relpages DESC;
taille-et-nombre-lignes-table-postgres            

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.