Heroku行计数不正确

时间:2012-10-03 04:01:35

标签: heroku

我一直在使用heroku作为我的一个应用程序,它今天已关闭,因为行数超过10,000行。

我不明白这个数字是如何得出的,因为rails告诉我在数据库中只有大约2000条记录。

运行pg:info,我看到以下内容:

Plan:        Dev
Status:      available
Connections: 1
PG Version:  9.1.5
Created:     2012-09-25 03:12 UTC
Data Size:   11.0 MB
Tables:      9
Rows:        15686/10000 (Write access revoked)
Fork/Follow: Unavailable

有人可以向我解释一下,尽管数据库中只有2,000条记录,但我似乎有15,000行吗?

谢谢!

3 个答案:

答案 0 :(得分:42)

单靠Rails是不够的。 Heroku有一个很好的SQL控制台,你可以访问:

heroku pg:psql YOUR_DB_URL

然后您可以编写此查询以获取每个表的记录等级:

SELECT schemaname,relname,n_live_tup 
  FROM pg_stat_user_tables 
  ORDER BY n_live_tup DESC;

如果您只需要更新的num。行,你可以使用

SELECT sum(n_live_tup) FROM pg_stat_user_tables;

请注意,您可以在配置中同时拥有新的开发计划db和旧的SHARED(通过heroku pg:info访问它)。您必须插入正确的数据库URL,可能是带有颜色的数据库。

允许在任何sql truncateRows计数之间延迟30分钟进行更新。

顺便说一句,在我的情况下,http://heroku.com上的Web控制台已使用正确的num更新。在我的SQL查询期间。可能是heroku toolbelt控制台更新,速度较慢。

答案 1 :(得分:1)

我联系了Heroku支持,他们运行以下命令来获取我的号码......

$ heroku pg:info

答案 2 :(得分:0)

30分钟对我来说还不够,所以我做了备份并恢复了数据库。然后我的应用程序重新上线。