-->

středa 11. února 2026

PostgreSQL: Zobrazení velikosti databáze

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ší.