It is daily activity to monitor the database size on any database server. We have to check the database size either for planning or space monitoring.
1. Query to check the database size in PostgreSQL:
select datname database_name,pg_database_size(datname) from pg_database where datname='name of the database';
Example:
select datname database_name,pg_database_size(datname) from pg_database where datname='lonprod1';
Output:
database_name | pg_database_size ---------------+------------------ lonprod1 | 8233475
If we want to get the size of database in KB’s,
select datname database_name,pg_size_pretty(pg_database_size(datname)) from pg_database where datname='lonprod1'; database_name | pg_size_pretty ---------------+---------------- lonprod1 | 8041 kB
To check the current database size in PostgreSQL:
select pg_size_pretty(pg_database_size(current_database())) database_size; database_size --------------- 7947 kB
To check the total size of all databases in PostgreSQL
select sum(pg_database_size(datname)) from pg_database; sum ---------- 32363016