Re: Calculating database sizes using a script - Mailing list pgsql-novice

From Sean Davis
Subject Re: Calculating database sizes using a script
Date
Msg-id 264855a01003230250t77af4cf9ibcdd7c5190cc823c@mail.gmail.com
Whole thread Raw
In response to Calculating database sizes using a script  ("Machiel Richards" <machielr@rdc.co.za>)
List pgsql-novice
On Tue, Mar 23, 2010 at 5:08 AM, Machiel Richards <machielr@rdc.co.za> wrote:
> Hi all
>
>
>
>       I have a client that is running a total of 190 Postgresql databases.
>
>
>
>                 I am busy with an audit on the database sizes, performance
> tuning,etc...
>
>
>
>                 However to check the database sizes is quite tedious as some
> of the servers are running up to 24 databases on one instance.
>
>
>
>                 Due to security restrictions I am not yet able to use
> pgadmin / pgphpadmin and need to manually calculate this using ‘SELECT
> pg_size_pretty(pg_database_size(''));’
>
>
>
>
>
>                 Is there a way of running this in a script for each database
> in the instance without having to manually type in each database name?
>
>
>
>                 For instance. Let the script extract the database names and
> then check the sizes printing it to an output file / screen?

A one-liner shell script is pretty straightforward.  You could use
your scripting language of choice, besides the shell, if you like:

 for i in `psql -t -c "select datname from pg_catalog.pg_database d"`;
do echo $i; psql -t -c "select
pg_size_pretty(pg_database_size('$i'))"; done

Hope that helps.
Sean

pgsql-novice by date:

Previous
From: "Machiel Richards"
Date:
Subject: Calculating database sizes using a script
Next
From: Ireneusz Pluta
Date:
Subject: Re: Calculating database sizes using a script