1. ホーム
  2. sql

[解決済み] postgresql がテーブルをサイズ順に並べる

2022-04-22 19:57:27

質問

どうすれば すべてのテーブルをリストアップする のPostgreSQLデータベースと サイズ順に並べる ?

解決方法は?

select table_name, pg_relation_size(quote_ident(table_name))
from information_schema.tables
where table_schema = 'public'
order by 2

これはスキーマ内のすべてのテーブルのサイズを表示します。 public は、複数のスキーマがある場合、使用するとよいでしょう。

select table_schema, table_name, pg_relation_size('"'||table_schema||'"."'||table_name||'"')
from information_schema.tables
order by 3

SQLFiddleの例です。 http://sqlfiddle.com/#!15/13157/3

の全オブジェクトサイズ関数の一覧です。 マニュアル .