čtvrtek 26. listopadu 2009

PostgreSQL: jak zjistit velikost databáze?

Pro verzi 8.1 a vyšší je to jednoduché, použijeme funkci pg_database_size(jméno_databáze), která vrátí velikost databáze v bajtech. Pro lepší čitelnost ještě můžeme výstup nechat sformátovat funkcí pg_size_pretty(), která převede bajty na vyšší jednotky (kilo, mega,..).
select pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) as size from pg_database;

Ve verzi 7.4, ale tato funkce není dostupná a musíme použít modul dbsize z contrib. V debianu jej najdeme v balíčku postgresql-contrib a pomocí skriptu /usr/share/postgresql/contrib/dbsize.sql nainstalujeme funkci database_size(jméno_databáze).

Žádné komentáře:

Okomentovat