2

我有 postgresql https://github.com/fauzieuy/sekolah的多租户应用程序。

如何给用户模式的大小?是否可以通过 Rails 应用程序检查租户的实际大小?如果是这样,我可以获得详细的视图,例如模式的大小?

例子:

架构名称:公共

表:users1(角色:管理站点、管理学校)、帐户、页面

架构名称:subdomain1,

表:users2(角色:老师、学生)、联系人、文章

共享存储:300 MB

架构名称:subdomain2,

表:users2(角色:老师、学生)、联系人、文章

共享存储:300 MB)

ETC

有任何想法吗?

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 分开。我不太确定如何将烤存储集成到数字中。

于 2013-04-12T11:05:22.030 回答