Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails,活动记录-表中的行数_Ruby On Rails_Postgresql_Activerecord_Heroku - Fatal编程技术网

Ruby on rails Rails,活动记录-表中的行数

Ruby on rails Rails,活动记录-表中的行数,ruby-on-rails,postgresql,activerecord,heroku,Ruby On Rails,Postgresql,Activerecord,Heroku,我收到一封来自Heroku的电子邮件,说我的Postgres DB中的行太多了 如何查看每个表中有多少行(以便确定删除的优先级)?heroku pg:psql(如果有多个数据库,请在此处指定数据库名称) 然后查看这篇文章,获取postgres中的行数 更好的方法是: 我的每个AR模型有多少条记录? 虽然它可能与Heroku给出的数字不完全匹配(可能稍微低一点),并且可能有一些额外的东西(不是模型),但出于实际目的,这是最好的选择,它避免了使用SQL ActiveRecord::Base.subj

我收到一封来自Heroku的电子邮件,说我的Postgres DB中的行太多了

如何查看每个表中有多少行(以便确定删除的优先级)?

heroku pg:psql(如果有多个数据库,请在此处指定数据库名称)

然后查看这篇文章,获取postgres中的行数


更好的方法是:

我的每个AR模型有多少条记录? 虽然它可能与Heroku给出的数字不完全匹配(可能稍微低一点),并且可能有一些额外的东西(不是模型),但出于实际目的,这是最好的选择,它避免了使用SQL

ActiveRecord::Base.subjects.map{{| d |[d.all.size,d.name]}.sort

说明:
ActiveRecord::Base.substands
是获取所有AR模型的快速方法。这用于创建一个数组数组,其中包含
[记录数,型号名称]
,以便进行简单的词典排序。这应该足以快速确定所有行的去向