PostgreSQL: Zobrazení velikosti databáze

11 Čvn

Občas se hodí vědět, jak jsou databáze, které spravujeme velké.

V Postgresu to lze zjistit následujícím jednoduchým SQL dotazem:


select pg_size_pretty(pg_database_size('jmeno_db')) as database_size;

Vysvětlení:

  • Položku ‚jmeno_db‘ nahradíme jménem databáze, jejíž velikost chceme zjistit.
  • Funkce pg_database_size() vrátí velikost databáze v bytech.
  • Funkce pg_size_pretty() přetvoří zobrazení předchozího výsledku do čitelného formátu (např. MB, GB).

Pokud chcete zobrazit velikost všech databází, které na Postgresím serveru běží, a ne jen jediné, slouží k tomu tento SQL dotaz:


select datname as database_name,
pg_size_pretty(pg_database_size(datname)) as database_size
from pg_database order by pg_database_size(datname) desc;

Tento dotaz vrátí seznam všech databází a jejich velikostí, seřazený dle jejich velikosti od největší po nejmenší.

 

Michal Šika - OK1MSI