Ruby on rails Rails-Give&;检查架构用户的大小

Ruby on rails Rails-Give&;检查架构用户的大小,ruby-on-rails,ruby,multi-tenant,rails-postgresql,Ruby On Rails,Ruby,Multi Tenant,Rails Postgresql,我有一个带postgresql的多租户应用程序 如何给出模式的用户大小? 是否可以通过Rails应用程序检查租户的实际大小?如果是这样的话,我可以得到一个详细的视图,比如模式的大小是多少 例如: 架构名称:public 表:用户1(角色:管理员站点、管理员学校)、帐户、页面 架构名称:子域1 表:用户2(角色:教师、学生)、联系人、文章 共享存储:300 MB 架构名称:子域2 表:用户2(角色:教师、学生)、联系人、文章 共享存储:300 MB) 等 有什么想法吗?以下查询适合我: selec

我有一个带postgresql的多租户应用程序

如何给出模式的用户大小? 是否可以通过Rails应用程序检查租户的实际大小?如果是这样的话,我可以得到一个详细的视图,比如模式的大小是多少

例如:

架构名称:public

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

架构名称:子域1

表:用户2(角色:教师、学生)、联系人、文章

共享存储:300 MB

架构名称:子域2

表:用户2(角色:教师、学生)、联系人、文章

共享存储:300 MB)


有什么想法吗?

以下查询适合我:

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_吐司分开。我不太清楚如何将烤面包存储整合到数字中