我一直在努力解决这个问题,我认为我的帐户由于桌子太大而被关闭了?如果我错了,请纠正我。
=== 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会自动执行此操作吗?
答案 0 :(得分:1)
可能有一种更智能的方法可以按表检查行数,但我使用pg-extras插件并运行pg:index_usage
。
您将在低于10k行限制的约5分钟内重新获得对数据库的写入权限 - Heroku将检查此并自动更新限制。