2

postgresqlhttps ://github.com/fauzieuy/sekolahを使用したマルチテナントアプリケーションがあります。

スキーマのユーザーサイズを指定するにはどうすればよいですか?Railsアプリケーションでテナントの実際のサイズを確認することはできますか?もしそうなら、スキーマのサイズなどの詳細ビューを取得できますか?

例:

スキーマ名:public

テーブル:users1(役割:管理サイト、管理学校)、アカウント、ページ

スキーマ名:subdomain1、

テーブル:users2(役割:教師、学生)、連絡先、記事

共有ストレージ:300 MB

スキーマ名:subdomain2、

テーブル:users2(役割:教師、学生)、連絡先、記事

共有ストレージ:300 MB)

何か案は?

4

1 に答える 1

0

次のクエリは私にとってはうまくいきます:

select pg_size_pretty(sum(pg_table_size(c.oid))::bigint), nspname 
  from pg_class c 
  join pg_namespace n on relnamespace = n.oid group by nspname;

pg_toast off を分離していることに注意してください。トーストされたストレージを数値に統合する方法がよくわかりません。

于 2013-04-12T11:05:22.030 に答える