Heroku行计数不正确

Ave*_*nix 21 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

mic*_*ino 42

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

heroku pg:psql YOUR_DB_URL
Run Code Online (Sandbox Code Playgroud)

然后你可以编写这个查询来获得每个表的记录等级:

SELECT schemaname,relname,n_live_tup 
  FROM pg_stat_user_tables 
  ORDER BY n_live_tup DESC;
Run Code Online (Sandbox Code Playgroud)

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

SELECT sum(n_live_tup) FROM pg_stat_user_tables;
Run Code Online (Sandbox Code Playgroud)

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

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

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