お世話になっております。
PostgreSQL 10.2
CentOS 7
画像ファイルを格納するテーブルがあります。
create table hoge( id numeric(10, 0) not null, -- ID title text not null, -- 画像のタイトル img bytea not null, -- 画像データ constraint pk_hoge_id primary key(id));
このテーブルの実サイズをpsqlで確認したいのですが、現在はこのようにしています。
-- (A)idとtitleの容量 select relname, to_char((relpages*8192), '9999999999') || 'bytes' as bytes from pg_class where relname = 'hoge'; -- hogeのoidを調べる select relid from pg_stat_all_tables where relname = 'hoge'; -- oidは12345だった -- (B)toastの容量を確認 select count(*) * 2000 from pg_toast.pg_toast_12345; -- (A)と(B)を足す
質問1
そもそもこの理解で正しいでしょうか?
質問2
1箇所で確認する方法はあるでしょうか?
質問3
その他、テーブルサイズを確認する際留意が必要なことがあれば是非ご教示下さい。
以上、よろしくお願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。