Heroku上的Django应用程序

问题描述:

我一直在努力解决由于桌面太大而导致我的帐户已关闭的问题?如我错了请纠正我。Heroku上的Django应用程序

=== HEROKU_POSTGRESQL_OL (DATABASE_URL) 
Plan:  Dev 
Status:  available 
Connections: 0 
PG Version: 9.1.8 
Created:  2013-01-06 18:23 UTC 
Data Size: 11.8 MB 
Tables:  15 
Rows:  24814/10000 (Write access revoked) 
Fork/Follow: Unsupported 

我试图运行

heroku pg:psql HEROKU_POSTGRESQL_OL 

看表,但如何确定哪个表有太多的行和充斥我的里面PSQL数据库?

有一次,我确定这是哪个表。我可以去heroku run manage.py shell并致电Model_with_too_many_rows.delete.all(),我的账户将不再被关闭吗?是否有其他步骤,必须采取更小的数据库注册与Heroku,以便我的写访问将被返回?

对不起,如果这些问题微不足道,但我对SQL的理解是有限的。

编辑:我也相信有一段时间,我的数据库充斥着条目,但我已经删除它们。是否有任何命令可以运行以调整数据库的大小以确认行数已减少?或者,heroku会自动执行此操作吗?

可能有更智能的方法来检查按行计数的行数,但我使用pg-extras插件并运行pg:index_usage

您将在约5分钟内重新获得对您的数据库的写入权限,以低于10k行限制 - Heroku会自动检查并更新限制。

+0

谢谢你,插件神奇地工作。但是,我注意到“django_admin_log”占用了20k行。我猜这是管理日志。假设,我不需要跟踪管理员操作,只是删除这些条目是否安全?管理日志不会自动删除吗?我是否需要每次手动删除它们? – user1431282 2013-03-18 18:56:41

+0

这些问题是特定于你正在使用的框架 - 我现在熟悉的一个:( – catsby 2013-03-19 02:10:16