Curt Sampson <cjs@cynic.net> writes:
> On Mon, 15 Jul 2002, Damon Fasching wrote:
>> Is there a way to determine the size of a table? an index?
> The pg_class table has the size of every object in (usually 8K) pages. So:
> SELECT relname, reltype, relpages, relpages / 128 AS MB
> FROM pg_class
> WHERE relname LIKE 'session%'
Note that those numbers are only up to date if you've vacuumed recently.
>> I created a table with two int4 columns and inserted 100 K rows. The
>> change in disk usage was only 4.3 KBytes, or .17 bits per integer.
> Something's wrong there. Did you sync? 430 KB I'd believe.
I'd believe 4300 KB, but not anything much less than that.
I doubt sync has anything to do with it; I'd wonder whether he
was du'ing the right place with the right privileges. $PGDATA is
normally not readable by anyone except the postgres user...
regards, tom lane