Re: Calculating database sizes using a script
От | Sean Davis |
---|---|
Тема | Re: Calculating database sizes using a script |
Дата | |
Msg-id | 264855a01003230250t77af4cf9ibcdd7c5190cc823c@mail.gmail.com обсуждение исходный текст |
Ответ на | Calculating database sizes using a script ("Machiel Richards" <machielr@rdc.co.za>) |
Список | 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 по дате отправления: