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