【问题标题】:Rails - Give & Check size for user of schemaRails - 为模式用户提供和检查大小
【发布时间】:2012-10-27 17:52:58
【问题描述】:

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

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

示例:

架构名称:公共

table : users1 (role : admin site, admin school), accounts, pages

架构名称:subdomain1,

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

共享存储空间:300 MB

架构名称:subdomain2,

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

共享存储:300 MB)

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby multi-tenant rails-postgresql


    【解决方案1】:

    以下查询对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多