̃Gg[͂ĂȃubN}[Nɒlj

PostgreSQL :: テーブルのサイズ(物理容量)とレコード数を調べる



SELECT
    relname,
    reltuples as rows,
    (relpages * 8192) as bytes
FROM
    pg_class
WHERE
    relname = 'テーブル名'

テーブル「pg_class」にDBの各種情報が格納されている。
テーブルのサイズ(物理容量)を計測する場合は、relpages に注目する。
relpages は ページ単位(BLCKSZ)の表現サイズ。bytes に変換する時は 8192(8K) をかける。


[補足]
relname : テーブル名
reltuples : レコード数




database/postgresql/etc/pages_tuples.txt