From: | Tino Schwarze <postgresql(at)tisc(dot)de> |
---|---|
To: | pgsql-admin(at)postgresql(dot)org |
Subject: | Re: Raw disk space used |
Date: | 2007-08-01 16:46:18 |
Message-ID: | 20070801164618.GB21243@easy2.in-chemnitz.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
On Wed, Aug 01, 2007 at 12:34:07PM -0400, Carol Walter wrote:
> I've done as you suggested and I've got the correct directories. I
> have a second question now. There are forty-four numeric entries in
> the directory for the first databases that I looked at. The database
> in question has only eight tables. There are eight tables that have
> recent dates. Do I need the total of all the files or just the eight
> that appear to be the tables that are being updated?
Take the whole directory - there are indexes as well. And large tables
are split up AFAIK.
You may try the following shell script to determine the size of all
databases:
#!/bin/bash
#
# Shell script to determine disk usage of PostgreSQL databases.
# by Tino Schwarze/Community4you
PGDATADIR=/data/pgsql/74
PGPORT=5432
PSQLBIN=/opt/pgsql-7.4.3/bin/psql
PGOPTS="-U postgres"
echo "PostgreSQL 7.4.3 database sizes"
$PSQLBIN $PGOPTS -p $PGPORT -t -F " " -A template1 -c 'select oid,datname from pg_database' | \
while read oid dbname ; do
[ "$dbname" != "template1" ] || continue
[ "$dbname" != "template0" ] || continue
size="`du -sh $PGDATADIR/base/$oid | cut -f 1`"
while [ ${#dbname} -lt 16 ] ; do dbname="$dbname " ; done
printf "$dbname\t%6s\n" $size
done
HTH,
Tino.
--
www.quantenfeuerwerk.de
www.spiritualdesign-chemnitz.de
www.lebensraum11.de
Tino Schwarze * Parkstraße 17h * 09120 Chemnitz
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Koczan | 2007-08-01 16:50:07 | stracing a connection |
Previous Message | Carol Walter | 2007-08-01 16:34:07 | Re: Raw disk space used |