我一直在使用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行吗?
谢谢!
答案 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 truncate
和Rows
计数之间延迟30分钟进行更新。
顺便说一句,在我的情况下,http://heroku.com上的Web控制台已使用正确的num更新。在我的SQL查询期间。可能是heroku toolbelt控制台更新,速度较慢。
答案 1 :(得分:1)
我联系了Heroku支持,他们运行以下命令来获取我的号码......
$ heroku pg:info
答案 2 :(得分:0)