3

簡単な統計情報を知りたい postgres データベースがあります。たとえば、どのテーブルが最も多くのスペースを占めているでしょうか? 派手なものは何も必要ありません。必要なのはコマンドラインだけです。これに適したツールは何ですか?

4

3 に答える 3

4

必要な機能は次のとおりです。

http://www.postgresql.org/docs/current/interactive/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE

スペース使用量の観点から上位20のテーブルを見つけるための簡単なクエリは、次のようになります。

SELECT oid::regclass, pg_size_pretty(pg_total_relation_size(oid))
  FROM pg_class
  WHERE relkind = 'r'
  ORDER BY pg_total_relation_size(oid) DESC
  LIMIT 20;
于 2012-04-04T20:19:41.913 に答える
2

クライアント プログラム psql から、"\l" はデータベースを一覧表示し、"+" を追加してサイズも表示します: "\l+"。また、「\dt+」は、特定のテーブル サイズに関する情報を提供します。

于 2012-04-05T00:30:27.770 に答える
1

興味深い質問です。psql を使用して情報を照会できると思います。ここにいくつかの指針があります。

http://securfox.wordpress.com/2009/09/02/how-to-find-the-postgresql-database-size/およびhttp://heatware.net/databases/find-postgresql-database-size-using -sql-select/ .

お役に立てれば。

ありがとう、シャンカール

于 2012-04-04T20:11:01.700 に答える