我一直在使用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 truncate和Rows计数之间延迟30分钟以进行更新.
顺便说一句,在我的案例中http://heroku.com上的Web控制台已使用正确的num更新.在我的SQL查询期间.可能是heroku toolbelt控制台更新,速度较慢.
| 归档时间: |
|
| 查看次数: |
4449 次 |
| 最近记录: |