2016-04-05 4 views
0

私はファイルを格納するために使用したいこの単純なテーブルを持っています。PostgreSQLのカウントファイルのサイズ

テーブルへのファイルの合計サイズをカウントする方法はありますか?これは機能なしで可能ですか? in the PostgreSQL Wiki

+0

可能な複製を(http://stackoverflow.com/questions/10169309/get-size-of-large -object-in-postgresql-query) –

+0

私の場合は、クエリが機能しないのが好きですか?これは可能ですか? –

答えて

1

非常に近いですが、かなり正しくありません。

select file_name, pg_column_size(lo_get(oid)) from files; 

サイズをバイト単位で指定します。

あなたはかなり印刷したい場合:[?PostgreSQLのクエリでラージオブジェクトのサイズを取得します]の

select file_name, pg_size_pretty(pg_column_size(lo_get(oid))::numeric) from files; 
+0

ありがとうございますが、私はテーブルにファイルのサイズを取得する必要があります。 –

+0

pg_relation_sizeはロブで動作しますか? –

2

rzo関係のサイズを見つけることができる測定する

SELECT nspname || '.' || relname AS "relation", 
    pg_size_pretty(pg_relation_size(C.oid)) AS "size" 
    FROM pg_class C 
    LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) 
    WHERE nspname NOT IN ('pg_catalog', 'information_schema') 
    ORDER BY pg_relation_size(C.oid) DESC 
    LIMIT 20; 

その他のクエリ:あなたは、あなたのような何かができる合計ディスクサイズ(ディスク使用量)に興味がある場合