Heroku上的Django App

时间:2013-03-18 17:49:28

标签: django heroku

我一直在努力解决这个问题,我认为我的帐户由于桌子太大而被关闭了?如果我错了,请纠正我。

=== 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(),我的帐户将不再关闭吗?是否有其他步骤必须使用较小的db寄存器与heroku,以便我的写访问权将被返回?

很抱歉,如果这些问题很简单,但我对SQL的理解有限。

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

1 个答案:

答案 0 :(得分:1)

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

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